SHIFT, CTRL, ALT 키를 막는 방법

· 2006-12-15 (금) 12:35:37 · 3116
때에 따라 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,801
08-01-26 조회 8,558
08-01-21 조회 3,311
08-01-08 조회 3,761
07-12-21 조회 4,703
07-12-14 조회 4,854
07-12-13 조회 6,300
07-12-10 조회 4,081
07-12-03 조회 3,247
07-12-03 조회 4,292
07-11-27 조회 5,786
07-11-26 조회 2,993
07-11-22 조회 5,109
07-11-21 조회 3,322
07-11-21 조회 1.1만
07-11-12 조회 4,069
07-11-07 조회 4,829
07-10-29 조회 3,580
07-10-25 조회 4,998
07-10-24 조회 3,791
07-10-23 조회 5,979
07-10-09 조회 4,141
07-10-09 조회 4,603
07-10-09 조회 3,199
07-10-09 조회 3,554
07-09-27 조회 3,859
07-09-27 조회 3,082
07-09-15 조회 4,007
07-09-13 조회 2,783
07-09-13 조회 3,242
07-08-07 조회 3,271
07-08-04 조회 3,414
07-07-30 조회 5,417
07-07-29 조회 3,784
07-07-29 조회 4,452
07-07-21 조회 3,096
07-07-20 조회 3,144
07-07-20 조회 4,290
07-07-07 조회 3,385
07-07-06 조회 5,208
07-07-06 조회 5,605
07-07-05 조회 6,745
07-07-04 조회 3,378
07-06-11 조회 3,896
07-06-04 조회 7,239
07-05-28 조회 4,870
07-05-14 조회 6,338
07-05-10 조회 5,282
07-05-09 조회 3,381
07-05-04 조회 3,683
07-04-27 조회 3,327
07-04-25 조회 4,644
07-04-19 조회 3,610
07-04-16 조회 3,217
07-04-13 조회 3,834
07-04-12 조회 4,556
07-04-12 조회 4,771
07-04-11 조회 3,401
07-04-08 조회 5,129
07-04-07 조회 3,234
07-03-29 조회 3,538
07-03-27 조회 3,746
07-03-21 조회 5,144
07-03-15 조회 3,278
07-03-11 조회 3,298
07-03-10 조회 4,937
07-03-09 조회 3,940
07-03-08 조회 4,822
07-03-05 조회 2,941
07-03-02 조회 3,031
07-03-02 조회 3,869
07-02-26 조회 2,918
07-02-26 조회 3,011
07-02-23 조회 4,260
07-02-23 조회 3,325
07-02-23 조회 3,328
07-02-23 조회 3,511
07-02-22 조회 3,149
07-02-21 조회 4,800
07-02-20 조회 4,600
07-02-14 조회 3,744
07-02-12 조회 5,330
07-02-11 조회 4,769
07-02-10 조회 4,075
07-02-09 조회 3,850
07-02-08 조회 4,518
07-02-03 조회 4,113
07-02-02 조회 3,486
07-01-09 조회 3,572
07-01-08 조회 3,941
06-12-26 조회 4,639
06-12-21 조회 3,748
06-12-15 조회 4,159
06-12-15 조회 7,437
06-12-15 조회 3,165
06-12-15 조회 3,185
06-12-15 조회 3,460
06-12-15 조회 3,117
06-12-15 조회 4,534
06-12-15 조회 3,133