엠

SHIFT, CTRL, ALT 키를 막는 방법

· 2006-08-13 (일) 19:08:12 · 2717
때에 따라 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-08-18 조회 3,222
06-08-18 조회 2,889
06-08-18 조회 2,993
06-08-14 조회 2,437
06-08-13 조회 2,718
06-08-12 조회 3,859
06-08-12 조회 2,983
06-08-11 조회 4,208
06-08-11 조회 4,152
06-08-10 조회 3,260
06-08-10 조회 2,830
06-08-09 조회 3,884
06-08-08 조회 3,891
06-08-08 조회 5,137
06-08-08 조회 2,998
06-08-07 조회 3,739
06-08-06 조회 3,366
06-08-06 조회 4,499
06-08-05 조회 2,447
06-08-05 조회 2,526
06-08-05 조회 2,806
06-08-05 조회 3,284
06-08-05 조회 2,839
06-08-05 조회 2,773
06-08-04 조회 3,140
06-08-04 조회 3,280
06-08-04 조회 5,980
06-08-04 조회 3,384
06-08-04 조회 4,233
06-08-04 조회 3,683
06-08-03 조회 3,462
06-08-01 조회 5,732
06-07-31 조회 3,582
06-07-31 조회 3,418
06-07-30 조회 2,960
06-07-30 조회 2,753
06-07-29 조회 4,445
06-07-29 조회 3,393
06-07-28 조회 7,211
06-07-27 조회 3,152
06-07-26 조회 2,906
06-07-26 조회 3,776
06-07-26 조회 2,827
06-07-26 조회 3,304
06-07-25 조회 3,185
06-07-25 조회 4,605
06-07-25 조회 3,563
06-07-25 조회 3,772
06-07-24 조회 5,434
06-07-24 조회 4,665
06-07-23 조회 3,360
06-07-23 조회 5,450
06-07-22 조회 4,394
06-07-21 조회 5,208
06-07-21 조회 3,038
06-07-21 조회 3,241
06-07-21 조회 3,202
06-07-20 조회 4,359
06-07-20 조회 3,762
06-07-20 조회 4,519
06-07-20 조회 3,749
06-07-20 조회 3,578
06-07-20 조회 3,440
06-07-20 조회 3,282
06-07-20 조회 3,204
06-07-20 조회 5,330
06-07-20 조회 3,732
06-07-20 조회 3,265
06-07-20 조회 3,299
06-07-20 조회 3,895
06-07-19 조회 3,001
06-07-19 조회 4,334
06-07-19 조회 3,883
06-07-19 조회 3,349
06-07-19 조회 2,849
06-07-19 조회 3,264
06-07-19 조회 3,098
06-07-19 조회 2,954
06-07-19 조회 3,514
06-07-19 조회 3,350
06-07-19 조회 4,921
06-07-19 조회 4,790
06-07-19 조회 3,310
06-07-19 조회 4,317
06-07-19 조회 3,020
06-07-19 조회 3,446
06-07-19 조회 3,375
06-07-17 조회 3,385
06-07-17 조회 3,217
06-07-16 조회 3,817
06-07-14 조회 3,868
06-07-14 조회 4,263
06-07-14 조회 4,130
06-07-14 조회 3,731
06-07-13 조회 4,022
06-07-13 조회 4,210
06-07-12 조회 3,951
06-07-11 조회 3,660
06-07-11 조회 3,957
06-07-11 조회 5,586