엠

SHIFT, CTRL, ALT 키를 막는 방법

· 2006-08-13 (일) 19:08:12 · 2735
때에 따라 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건
+
제목 글쓴이 날짜 조회
07-07-16 조회 3,114
07-07-06 조회 2,998
07-07-06 조회 3,431
07-06-23 조회 3,262
07-06-16 조회 2,769
07-05-20 조회 4,267
07-05-09 조회 3,450
07-05-09 조회 6,088
07-05-04 조회 2,684
07-04-30 조회 9,819
07-04-27 조회 4,323
07-04-26 조회 3,439
07-04-25 조회 5,276
07-04-18 조회 7,778
07-04-13 조회 3,111
07-04-12 조회 6,624
07-04-12 조회 5,030
07-04-12 조회 3,336
07-04-11 조회 5,708
07-04-05 조회 6,353
07-03-24 조회 4,411
07-03-20 조회 3,731
07-03-18 조회 3,987
07-03-18 조회 4,733
07-03-17 조회 4,229
07-03-16 조회 4,124
07-03-15 조회 5,286
07-03-13 조회 5,393
07-03-13 조회 3,580
07-03-08 조회 4,489
07-03-08 조회 3,974
07-03-08 조회 3,286
07-03-08 조회 4,177
07-03-05 조회 4,423
07-03-04 조회 2,903
07-03-01 조회 5,938
07-02-28 조회 3,228
07-02-27 조회 4,400
07-02-26 조회 3,311
07-02-26 조회 3,029
07-02-23 조회 3,660
07-02-23 조회 3,628
07-02-22 조회 4,008
07-02-22 조회 3,815
07-02-19 조회 3,846
07-02-17 조회 4,863
07-02-14 조회 8,160
07-02-12 조회 3,930
07-02-10 조회 3,548
07-02-02 조회 3,791
07-01-31 조회 3,468
07-01-29 조회 3,326
07-01-25 조회 5,111
07-01-21 조회 3,257
07-01-19 조회 3,042
06-12-15 조회 4,045
06-12-15 조회 4,462
06-12-15 조회 2,948
06-12-15 조회 4,490
06-12-15 조회 3,382
06-12-15 조회 4,092
06-12-15 조회 3,038
06-12-15 조회 2,765
06-12-15 조회 4,630
06-12-15 조회 3,174
06-12-15 조회 3,277
06-12-07 조회 4,718
06-12-07 조회 4,006
06-12-04 조회 4,654
06-11-27 조회 3,695
06-11-21 조회 4,016
06-11-15 조회 3,441
06-11-04 조회 3,329
06-10-29 조회 3,986
06-10-13 조회 3,842
06-10-13 조회 4,215
06-10-13 조회 4,172
06-10-12 조회 5,363
06-10-12 조회 4,274
06-10-04 조회 3,771
06-10-02 조회 4,557
06-09-29 조회 3,043
06-09-26 조회 3,384
06-09-26 조회 3,647
06-09-26 조회 3,292
06-09-26 조회 3,441
06-09-26 조회 4,342
06-09-25 조회 4,647
06-09-22 조회 4,988
06-09-22 조회 3,551
06-09-21 조회 4,326
06-09-21 조회 4,335
06-09-21 조회 3,543
06-09-21 조회 5,192
06-09-21 조회 3,721
06-09-21 조회 3,453
06-09-20 조회 3,024
06-09-15 조회 3,145
06-09-13 조회 3,465
06-09-11 조회 3,279