엠

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,249
07-01-25 조회 4,049
07-01-25 조회 5,065
07-01-24 조회 3,851
07-01-21 조회 4,671
07-01-21 조회 3,208
07-01-19 조회 6,603
07-01-19 조회 3,004
07-01-19 조회 7,320
07-01-19 조회 4,063
07-01-19 조회 7,265
07-01-19 조회 8,069
07-01-16 조회 4,994
07-01-13 조회 3,536
07-01-10 조회 3,390
07-01-09 조회 8,163
07-01-09 조회 3,627
07-01-09 조회 5,188
07-01-08 조회 6,579
07-01-08 조회 4,020
07-01-07 조회 2,930
07-01-06 조회 2,778
07-01-02 조회 2,723
07-01-02 조회 2,997
07-01-01 조회 3,019
07-01-01 조회 3,036
06-12-29 조회 2,964
06-12-29 조회 3,807
06-12-27 조회 3,575
06-12-26 조회 4,692
06-12-21 조회 3,796
06-12-20 조회 3,799
06-12-18 조회 4,644
06-12-16 조회 5,859
06-12-15 조회 4,192
06-12-15 조회 3,992
06-12-15 조회 4,603
06-12-15 조회 7,474
06-12-15 조회 3,381
06-12-15 조회 3,214
06-12-15 조회 3,123
06-12-15 조회 3,234
06-12-15 조회 4,414
06-12-15 조회 3,506
06-12-15 조회 3,169
06-12-15 조회 2,903
06-12-15 조회 3,324
06-12-15 조회 4,577
06-12-15 조회 4,447
06-12-15 조회 3,174
06-12-15 조회 2,697
06-12-15 조회 4,473
06-12-15 조회 3,345
06-12-15 조회 2,893
06-12-15 조회 4,050
06-12-15 조회 3,181
06-12-15 조회 3,034
06-12-15 조회 3,033
06-12-15 조회 2,993
06-12-15 조회 3,474
06-12-15 조회 3,838
06-12-15 조회 2,978
06-12-15 조회 2,721
06-12-15 조회 2,746
06-12-15 조회 2,636
06-12-15 조회 4,399
06-12-15 조회 4,122
06-12-15 조회 2,866
06-12-15 조회 4,593
06-12-15 조회 3,021
06-12-15 조회 2,638
06-12-15 조회 3,139
06-12-15 조회 3,290
06-12-15 조회 2,810
06-12-15 조회 3,543
06-12-15 조회 3,238
06-12-15 조회 2,803
06-12-15 조회 2,948
06-12-15 조회 3,229
06-12-15 조회 2,990
06-12-13 조회 2,744
06-12-13 조회 2,832
06-12-13 조회 4,332
06-12-12 조회 3,302
06-12-12 조회 3,033
06-12-12 조회 5,575
06-12-12 조회 6,235
06-12-11 조회 4,429
06-12-10 조회 4,070
06-12-07 조회 4,678
06-12-07 조회 3,253
06-12-07 조회 3,587
06-12-07 조회 3,876
06-12-07 조회 3,970
06-12-07 조회 3,561
06-12-04 조회 2,819
06-12-04 조회 4,603
06-11-30 조회 3,133
06-11-30 조회 3,616
06-11-30 조회 3,673