엠

SHIFT, CTRL, ALT 키를 막는 방법

· 2006-08-13 (일) 19:08:12 · 2726
때에 따라 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건
+
제목 글쓴이 날짜 조회
06-09-11 조회 3,286
06-09-10 조회 3,114
06-09-05 조회 5,440
06-09-02 조회 3,907
06-09-01 조회 3,258
06-09-01 조회 3,583
06-08-27 조회 3,364
06-08-27 조회 3,117
06-08-27 조회 2,896
06-08-27 조회 2,643
06-08-27 조회 2,550
06-08-25 조회 4,076
06-08-25 조회 2,617
06-08-23 조회 4,896
06-08-20 조회 3,635
06-08-19 조회 3,461
06-08-18 조회 2,903
06-08-18 조회 3,004
06-08-11 조회 4,164
06-08-10 조회 2,841
06-08-06 조회 4,505
06-08-05 조회 3,291
06-08-05 조회 2,782
06-07-31 조회 3,423
06-07-30 조회 2,973
06-07-29 조회 3,399
06-07-26 조회 2,914
06-07-26 조회 3,316
06-07-25 조회 3,781
06-07-20 조회 3,445
06-07-20 조회 3,741
06-07-19 조회 3,892
06-07-19 조회 2,965
06-07-19 조회 4,797
06-07-14 조회 3,742
06-07-13 조회 4,032
06-07-11 조회 3,089
06-07-11 조회 2,845
06-07-11 조회 4,787
06-07-11 조회 2,605
06-07-11 조회 2,966
06-06-24 조회 4,022
06-06-24 조회 3,479
06-06-13 조회 4,416
06-06-13 조회 3,320
06-06-11 조회 3,227
06-06-08 조회 3,285
06-06-08 조회 3,416
06-06-08 조회 3,842
06-06-07 조회 3,721
06-06-05 조회 3,934
06-06-02 조회 3,512
06-06-01 조회 4,176
06-05-28 조회 3,836
06-05-26 조회 4,387
06-05-22 조회 3,219
06-05-15 조회 3,702
06-05-14 조회 7,052
06-05-11 조회 3,602
06-05-11 조회 4,184
06-05-11 조회 3,642
06-05-11 조회 2,552
06-05-11 조회 2,821
06-05-11 조회 2,477
06-05-10 조회 3,963
06-05-09 조회 4,835
06-05-07 조회 2,640
06-05-07 조회 2,867
06-05-07 조회 2,572
06-05-06 조회 3,748
06-04-28 조회 3,415
06-04-25 조회 3,802
06-04-25 조회 3,534
06-04-22 조회 3,555
06-04-18 조회 4,565
06-04-14 조회 5,226
06-03-27 조회 3,853
06-03-06 조회 3,857
06-03-05 조회 5,163
06-02-24 조회 3,793
06-02-23 조회 4,203
06-02-22 조회 4,037
06-02-22 조회 3,338
06-01-15 조회 3,686
06-01-10 조회 3,648
06-01-05 조회 4,849
05-12-30 조회 5,576
05-12-23 조회 3,707
05-12-01 조회 3,419
05-09-29 조회 4,538
05-09-27 조회 4,917
05-09-22 조회 6,142
05-09-15 조회 3,084
05-09-08 조회 3,955
05-09-05 조회 5,664
05-09-01 조회 4,732
05-09-01 조회 5,865
05-08-21 조회 3,307
05-08-18 조회 3,662
05-08-17 조회 3,766