엠

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,296
07-01-25 조회 4,092
07-01-25 조회 5,115
07-01-24 조회 3,888
07-01-21 조회 4,711
07-01-21 조회 3,259
07-01-19 조회 6,646
07-01-19 조회 3,045
07-01-19 조회 7,362
07-01-19 조회 4,101
07-01-19 조회 7,304
07-01-19 조회 8,099
07-01-16 조회 5,032
07-01-13 조회 3,583
07-01-10 조회 3,431
07-01-09 조회 8,217
07-01-09 조회 3,668
07-01-09 조회 5,236
07-01-08 조회 6,614
07-01-08 조회 4,062
07-01-07 조회 2,971
07-01-06 조회 2,822
07-01-02 조회 2,763
07-01-02 조회 3,031
07-01-01 조회 3,046
07-01-01 조회 3,073
06-12-29 조회 2,989
06-12-29 조회 3,846
06-12-27 조회 3,622
06-12-26 조회 4,737
06-12-21 조회 3,845
06-12-20 조회 3,841
06-12-18 조회 4,688
06-12-16 조회 5,899
06-12-15 조회 4,244
06-12-15 조회 4,050
06-12-15 조회 4,656
06-12-15 조회 7,522
06-12-15 조회 3,420
06-12-15 조회 3,248
06-12-15 조회 3,159
06-12-15 조회 3,283
06-12-15 조회 4,464
06-12-15 조회 3,539
06-12-15 조회 3,212
06-12-15 조회 2,948
06-12-15 조회 3,365
06-12-15 조회 4,621
06-12-15 조회 4,493
06-12-15 조회 3,222
06-12-15 조회 2,755
06-12-15 조회 4,521
06-12-15 조회 3,384
06-12-15 조회 2,932
06-12-15 조회 4,093
06-12-15 조회 3,223
06-12-15 조회 3,081
06-12-15 조회 3,075
06-12-15 조회 3,039
06-12-15 조회 3,513
06-12-15 조회 3,877
06-12-15 조회 3,020
06-12-15 조회 2,765
06-12-15 조회 2,786
06-12-15 조회 2,667
06-12-15 조회 4,434
06-12-15 조회 4,161
06-12-15 조회 2,898
06-12-15 조회 4,630
06-12-15 조회 3,060
06-12-15 조회 2,671
06-12-15 조회 3,174
06-12-15 조회 3,322
06-12-15 조회 2,843
06-12-15 조회 3,584
06-12-15 조회 3,280
06-12-15 조회 2,846
06-12-15 조회 2,981
06-12-15 조회 3,277
06-12-15 조회 3,027
06-12-13 조회 2,773
06-12-13 조회 2,862
06-12-13 조회 4,369
06-12-12 조회 3,350
06-12-12 조회 3,071
06-12-12 조회 5,600
06-12-12 조회 6,263
06-12-11 조회 4,465
06-12-10 조회 4,102
06-12-07 조회 4,720
06-12-07 조회 3,298
06-12-07 조회 3,633
06-12-07 조회 3,908
06-12-07 조회 4,009
06-12-07 조회 3,585
06-12-04 조회 2,858
06-12-04 조회 4,656
06-11-30 조회 3,176
06-11-30 조회 3,654
06-11-30 조회 3,707