엠

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-10-13 조회 5,146
07-10-03 조회 4,119
07-10-03 조회 3,319
07-10-03 조회 2,558
07-10-03 조회 4,640
07-10-02 조회 2,982
07-10-01 조회 3,609
07-09-28 조회 3,512
07-09-27 조회 4,578
07-08-16 조회 6,421
07-08-04 조회 2,873
07-07-25 조회 6,140
07-07-05 조회 4,020
07-07-02 조회 4,567
07-06-30 조회 4,468
07-06-20 조회 7,358
07-06-20 조회 3,967
07-06-05 조회 4,144
07-05-26 조회 3,177
07-05-17 조회 9,173
07-05-17 조회 5,218
07-05-04 조회 6,140
07-04-15 조회 6,223
07-04-13 조회 4,010
07-04-11 조회 3,413
07-03-20 조회 3,587
07-03-02 조회 6,804
07-02-27 조회 6,075
07-02-22 조회 4,476
07-01-30 조회 6,301
07-01-30 조회 1만
06-12-20 조회 3,791
06-12-18 조회 4,638
06-12-15 조회 4,600
06-12-15 조회 3,833
06-12-15 조회 3,228
06-11-30 조회 3,659
06-11-27 조회 4,560
06-10-24 조회 6,473
06-10-17 조회 4,781
06-09-22 조회 4,523
06-09-21 조회 6,024
06-09-21 조회 3,940
06-09-15 조회 6,563
06-08-20 조회 3,711
06-07-19 조회 3,352
06-07-14 조회 4,248
06-07-14 조회 4,113
06-07-11 조회 5,723
06-06-08 조회 4,301
06-06-08 조회 4,208
06-05-24 조회 3,524
06-05-24 조회 4,908
06-05-17 조회 3,623
06-05-16 조회 4,374
06-05-14 조회 6,064
06-05-12 조회 3,640
06-05-06 조회 4,276
06-05-06 조회 4,351
06-05-06 조회 3,659
06-05-06 조회 3,730
06-05-06 조회 4,176
06-04-25 조회 4,041
06-03-23 조회 5,508
06-01-20 조회 4,077
06-01-04 조회 4,289
05-12-30 조회 4,163
05-12-21 조회 4,844
05-11-09 조회 4,048
05-11-09 조회 3,817
05-10-09 조회 3,468
05-09-21 조회 6,863
05-08-14 조회 4,344
05-08-04 조회 5,531
05-07-14 조회 4,591
05-06-15 조회 4,998
05-04-23 조회 4,578
05-04-20 조회 5,039
05-04-19 조회 1.1만
05-04-19 조회 6,003
05-03-15 조회 3,820
05-03-15 조회 4,262
05-03-13 조회 2,950
05-03-13 조회 3,464
05-03-13 조회 3,461
05-03-13 조회 2,759
05-03-13 조회 5,787
05-03-13 조회 5,416
05-03-13 조회 4,348
05-03-13 조회 4,648
05-03-13 조회 7,906
05-03-13 조회 4,407
05-03-13 조회 3,490
05-03-13 조회 3,486
05-03-13 조회 8,028
05-03-13 조회 5,494
05-03-13 조회 4,141
05-03-12 조회 3,793
05-03-12 조회 4,493
05-02-24 조회 4,641