엠

SHIFT, CTRL, ALT 키를 막는 방법

· 2006-12-15 (금) 12:35:37 · 3120
때에 따라 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건
+
제목 글쓴이 날짜 조회
08-01-27 조회 3,805
08-01-26 조회 8,564
08-01-21 조회 3,315
08-01-08 조회 3,766
07-12-21 조회 4,706
07-12-14 조회 4,860
07-12-13 조회 6,307
07-12-10 조회 4,099
07-12-03 조회 3,252
07-12-03 조회 4,294
07-11-27 조회 5,790
07-11-26 조회 2,996
07-11-22 조회 5,113
07-11-21 조회 3,326
07-11-21 조회 1.1만
07-11-12 조회 4,072
07-11-07 조회 4,834
07-10-29 조회 3,584
07-10-25 조회 4,999
07-10-24 조회 3,792
07-10-23 조회 5,982
07-10-09 조회 4,147
07-10-09 조회 4,605
07-10-09 조회 3,202
07-10-09 조회 3,561
07-09-27 조회 3,863
07-09-27 조회 3,089
07-09-15 조회 4,016
07-09-13 조회 2,789
07-09-13 조회 3,249
07-08-07 조회 3,278
07-08-04 조회 3,425
07-07-30 조회 5,424
07-07-29 조회 3,789
07-07-29 조회 4,458
07-07-21 조회 3,104
07-07-20 조회 3,147
07-07-20 조회 4,316
07-07-07 조회 3,387
07-07-06 조회 5,211
07-07-06 조회 5,608
07-07-05 조회 6,747
07-07-04 조회 3,382
07-06-11 조회 3,901
07-06-04 조회 7,243
07-05-28 조회 4,874
07-05-14 조회 6,341
07-05-10 조회 5,287
07-05-09 조회 3,388
07-05-04 조회 3,685
07-04-27 조회 3,329
07-04-25 조회 4,648
07-04-19 조회 3,613
07-04-16 조회 3,220
07-04-13 조회 3,837
07-04-12 조회 4,559
07-04-12 조회 4,773
07-04-11 조회 3,403
07-04-08 조회 5,132
07-04-07 조회 3,236
07-03-29 조회 3,542
07-03-27 조회 3,750
07-03-21 조회 5,147
07-03-15 조회 3,283
07-03-11 조회 3,301
07-03-10 조회 4,939
07-03-09 조회 3,942
07-03-08 조회 4,824
07-03-05 조회 2,945
07-03-02 조회 3,033
07-03-02 조회 3,872
07-02-26 조회 2,920
07-02-26 조회 3,013
07-02-23 조회 4,262
07-02-23 조회 3,329
07-02-23 조회 3,332
07-02-23 조회 3,514
07-02-22 조회 3,152
07-02-21 조회 4,804
07-02-20 조회 4,605
07-02-14 조회 3,751
07-02-12 조회 5,342
07-02-11 조회 4,774
07-02-10 조회 4,079
07-02-09 조회 3,853
07-02-08 조회 4,520
07-02-03 조회 4,115
07-02-02 조회 3,489
07-01-09 조회 3,576
07-01-08 조회 3,948
06-12-26 조회 4,643
06-12-21 조회 3,752
06-12-15 조회 4,162
06-12-15 조회 7,442
06-12-15 조회 3,170
06-12-15 조회 3,189
06-12-15 조회 3,464
06-12-15 조회 3,121
06-12-15 조회 4,540
06-12-15 조회 3,137