엠

SHIFT, CTRL, ALT 키를 막는 방법

때에 따라 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,258
07-01-25 조회 4,060
07-01-25 조회 5,073
07-01-24 조회 3,859
07-01-21 조회 4,679
07-01-21 조회 3,217
07-01-19 조회 6,610
07-01-19 조회 3,010
07-01-19 조회 7,326
07-01-19 조회 4,071
07-01-19 조회 7,273
07-01-19 조회 8,077
07-01-16 조회 5,000
07-01-13 조회 3,543
07-01-10 조회 3,395
07-01-09 조회 8,176
07-01-09 조회 3,632
07-01-09 조회 5,197
07-01-08 조회 6,585
07-01-08 조회 4,022
07-01-07 조회 2,936
07-01-06 조회 2,783
07-01-02 조회 2,728
07-01-02 조회 3,001
07-01-01 조회 3,025
07-01-01 조회 3,039
06-12-29 조회 2,968
06-12-29 조회 3,815
06-12-27 조회 3,583
06-12-26 조회 4,702
06-12-21 조회 3,803
06-12-20 조회 3,807
06-12-18 조회 4,656
06-12-16 조회 5,868
06-12-15 조회 4,204
06-12-15 조회 4,005
06-12-15 조회 4,614
06-12-15 조회 7,482
06-12-15 조회 3,390
06-12-15 조회 3,220
06-12-15 조회 3,131
06-12-15 조회 3,237
06-12-15 조회 4,420
06-12-15 조회 3,512
06-12-15 조회 3,178
06-12-15 조회 2,913
06-12-15 조회 3,332
06-12-15 조회 4,585
06-12-15 조회 4,456
06-12-15 조회 3,185
06-12-15 조회 2,713
06-12-15 조회 4,487
06-12-15 조회 3,358
06-12-15 조회 2,906
06-12-15 조회 4,065
06-12-15 조회 3,193
06-12-15 조회 3,047
06-12-15 조회 3,042
06-12-15 조회 3,008
06-12-15 조회 3,489
06-12-15 조회 3,845
06-12-15 조회 2,984
06-12-15 조회 2,730
06-12-15 조회 2,758
06-12-15 조회 2,646
06-12-15 조회 4,408
06-12-15 조회 4,134
06-12-15 조회 2,874
06-12-15 조회 4,604
06-12-15 조회 3,033
06-12-15 조회 2,651
06-12-15 조회 3,150
06-12-15 조회 3,297
06-12-15 조회 2,814
06-12-15 조회 3,555
06-12-15 조회 3,248
06-12-15 조회 2,809
06-12-15 조회 2,955
06-12-15 조회 3,242
06-12-15 조회 2,998
06-12-13 조회 2,751
06-12-13 조회 2,838
06-12-13 조회 4,342
06-12-12 조회 3,308
06-12-12 조회 3,039
06-12-12 조회 5,580
06-12-12 조회 6,240
06-12-11 조회 4,439
06-12-10 조회 4,080
06-12-07 조회 4,688
06-12-07 조회 3,265
06-12-07 조회 3,606
06-12-07 조회 3,881
06-12-07 조회 3,981
06-12-07 조회 3,567
06-12-04 조회 2,829
06-12-04 조회 4,608
06-11-30 조회 3,139
06-11-30 조회 3,627
06-11-30 조회 3,681