엠

SHIFT, CTRL, ALT 키를 막는 방법

· 2006-08-13 (일) 19:08:12 · 2683
때에 따라 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 17:16:08 PHP & HTML에서 이동 됨]</div>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
08-04-17 조회 4,341
08-03-14 조회 3,217
08-03-08 조회 3,036
08-03-06 조회 3,014
08-03-03 조회 4,305
08-02-20 조회 2,983
08-02-15 조회 3,902
08-02-11 조회 5,059
08-02-09 조회 5,798
08-02-05 조회 3,830
08-01-14 조회 6,643
08-01-11 조회 7,073
08-01-04 조회 1.1만
07-12-10 조회 4,978
07-12-10 조회 3,846
07-12-04 조회 3,384
07-11-29 조회 3,560
07-11-27 조회 3,917
07-11-23 조회 4,512
07-11-23 조회 4,246
07-11-13 조회 4,373
07-10-19 조회 4,839
07-10-17 조회 5,886
07-10-03 조회 5,050
07-10-02 조회 8,815
07-10-02 조회 4,466
07-09-09 조회 3,443
07-07-29 조회 4,327
07-07-28 조회 4,550
07-07-26 조회 4,454
07-06-19 조회 1.1만
07-06-17 조회 3,618
07-06-15 조회 4,114
07-05-31 조회 3,180
07-05-09 조회 5,331
07-05-04 조회 3,181
07-05-04 조회 3,525
07-04-28 조회 6,421
07-04-26 조회 4,668
07-04-14 조회 5,314
07-04-13 조회 3,729
07-04-12 조회 5,920
07-03-27 조회 3,861
07-03-19 조회 3,562
07-03-13 조회 4,633
07-03-07 조회 4,781
07-03-07 조회 3,296
07-02-25 조회 3,655
07-02-21 조회 4,546
07-02-18 조회 5,066
07-02-12 조회 3,412
07-02-02 조회 4,531
07-01-28 조회 6,145
07-01-27 조회 5,649
07-01-25 조회 4,012
07-01-21 조회 4,647
07-01-19 조회 6,584
07-01-19 조회 8,046
07-01-13 조회 3,503
07-01-09 조회 5,146
06-12-27 조회 3,539
06-11-24 조회 3,666
06-11-18 조회 4,182
06-10-17 조회 5,502
06-10-01 조회 4,422
06-09-26 조회 4,309
06-09-25 조회 4,629
06-09-25 조회 4,337
06-09-22 조회 4,866
06-09-22 조회 3,639
06-09-22 조회 4,477
06-09-13 조회 5,299
06-08-27 조회 4,902
06-08-26 조회 6,274
06-08-26 조회 5,581
06-08-23 조회 5,082
06-07-28 조회 7,180
06-07-24 조회 4,637
06-07-23 조회 5,417
06-07-21 조회 5,177
06-07-19 조회 3,062
06-07-19 조회 2,981
06-07-11 조회 3,631
06-07-11 조회 3,922
06-07-11 조회 4,503
06-07-11 조회 4,964
06-07-11 조회 3,581
06-07-11 조회 9,206
06-07-11 조회 4,062
06-07-11 조회 3,292
06-07-11 조회 3,345
06-07-11 조회 3,278
06-07-11 조회 3,080
06-07-07 조회 4,121
06-06-25 조회 4,472
06-06-15 조회 4,468
06-06-14 조회 4,949
06-06-11 조회 3,542
06-06-10 조회 3,923
06-06-09 조회 3,503