엠

SHIFT, CTRL, ALT 키를 막는 방법

· 2006-12-15 (금) 12:35:37 · 3123
때에 따라 SHIFT, CTRL, ALT 키를 막아야할 경우가 있다. SHIFT, CTRL, ALT 키를 흔히 모디파이어(modifier)라고 부르는데 인터넷 익스플로러에서는 각각의 모디파이어에 대한 다음과 같은 불린(boolean) 속성을 갖고 있다.

event.shiftKey
event.altKey
event.ctrlKey
다른 키보드와 함께 이 SHIFT, CTRL, ALT키가 눌려졌는지 체크하려면 위에 언급한 속성들이 true인지를 체크만 하면 된다. 위의 예는 인터넷 익스플로러의 예이다. 넷스케이프에서는 modifiers란 하나의 속성에서 이 값들을 관리한다. 넷스케이프에는 Event 객체에 이와 관련한 다음과 같은 상수 값을 가지고 있다.

SHIFT_MASK
ALT_MASK
CONTROL_MASK
META_MASK
만일 넷스케이프에서 다른 키보드와 이 SHIFT, CTRL, ALT키가 눌려졌는지 체크하려면 비트와이즈(bitwise) AND 연산자를 사용하여 알아내면 된다. 예를 들어 ALT 키가 눌려졌는지 체크하려면 다음과 같이 하면 된다.

e.modifiers & Event.ALT_MASK
실제 예를 살펴보자.

<BODY ... onKeyPress="handlePress(event)">
<SCRIPT LANGUAGE="JavaScript">
<!--
function handlePress(e) {
var shiftPressed = (window.Event) ? e.modifiers & Event.SHIFT_MASK : e.shiftKey
if (shiftPressed) {
alert("현재 페이지에서 SHIFT키는 사용할 수 없습니다!");
return false;
}
else return true;
}
// -->
</SCRIPT>
...
...
</BODY>


위의 소스 코드에서 인터넷 익스플로러와 넷스케이프를 구분하는 코드는 '(window.Event) ?' 부분이다. 이 값이 참이면 넷스케이프이고 거짓이면 인터넷 익스플로러로 간주한다.

다른 ALT키와 CTRL키도 위와 같은 방법으로 잡아낼 수가 있다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:57:14 JavaScript에서 이동 됨]</div>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
07-01-26 조회 6,199
07-01-25 조회 3,999
07-01-25 조회 5,005
07-01-24 조회 3,800
07-01-21 조회 4,632
07-01-21 조회 3,173
07-01-19 조회 6,575
07-01-19 조회 2,980
07-01-19 조회 7,290
07-01-19 조회 4,035
07-01-19 조회 7,222
07-01-19 조회 8,032
07-01-16 조회 4,964
07-01-13 조회 3,492
07-01-10 조회 3,341
07-01-09 조회 8,124
07-01-09 조회 3,582
07-01-09 조회 5,130
07-01-08 조회 6,529
07-01-08 조회 3,948
07-01-07 조회 2,895
07-01-06 조회 2,747
07-01-02 조회 2,691
07-01-02 조회 2,962
07-01-01 조회 2,979
07-01-01 조회 2,996
06-12-29 조회 2,934
06-12-29 조회 3,767
06-12-27 조회 3,532
06-12-26 조회 4,645
06-12-21 조회 3,754
06-12-20 조회 3,720
06-12-18 조회 4,602
06-12-16 조회 5,828
06-12-15 조회 4,165
06-12-15 조회 3,966
06-12-15 조회 4,583
06-12-15 조회 7,443
06-12-15 조회 3,353
06-12-15 조회 3,171
06-12-15 조회 3,089
06-12-15 조회 3,191
06-12-15 조회 4,372
06-12-15 조회 3,465
06-12-15 조회 3,124
06-12-15 조회 2,866
06-12-15 조회 3,299
06-12-15 조회 4,540
06-12-15 조회 4,420
06-12-15 조회 3,138
06-12-15 조회 2,644
06-12-15 조회 4,417
06-12-15 조회 3,285
06-12-15 조회 2,836
06-12-15 조회 4,006
06-12-15 조회 3,146
06-12-15 조회 2,995
06-12-15 조회 2,991
06-12-15 조회 2,967
06-12-15 조회 3,430
06-12-15 조회 3,809
06-12-15 조회 2,931
06-12-15 조회 2,685
06-12-15 조회 2,716
06-12-15 조회 2,615
06-12-15 조회 4,362
06-12-15 조회 4,086
06-12-15 조회 2,832
06-12-15 조회 4,565
06-12-15 조회 2,989
06-12-15 조회 2,615
06-12-15 조회 3,117
06-12-15 조회 3,260
06-12-15 조회 2,777
06-12-15 조회 3,511
06-12-15 조회 3,194
06-12-15 조회 2,764
06-12-15 조회 2,913
06-12-15 조회 3,185
06-12-15 조회 2,955
06-12-13 조회 2,721
06-12-13 조회 2,807
06-12-13 조회 4,300
06-12-12 조회 3,261
06-12-12 조회 3,012
06-12-12 조회 5,547
06-12-12 조회 6,195
06-12-11 조회 4,385
06-12-10 조회 4,038
06-12-07 조회 4,639
06-12-07 조회 3,201
06-12-07 조회 3,551
06-12-07 조회 3,839
06-12-07 조회 3,936
06-12-07 조회 3,528
06-12-04 조회 2,787
06-12-04 조회 4,579
06-11-30 조회 3,109
06-11-30 조회 3,590
06-11-30 조회 3,634