엠

SHIFT, CTRL, ALT 키를 막는 방법

· 2006-08-13 (일) 19:08:12 · 2706
때에 따라 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,213
06-08-18 조회 2,881
06-08-18 조회 2,986
06-08-14 조회 2,428
06-08-13 조회 2,707
06-08-12 조회 3,852
06-08-12 조회 2,978
06-08-11 조회 4,200
06-08-11 조회 4,145
06-08-10 조회 3,251
06-08-10 조회 2,825
06-08-09 조회 3,880
06-08-08 조회 3,887
06-08-08 조회 5,133
06-08-08 조회 2,992
06-08-07 조회 3,734
06-08-06 조회 3,361
06-08-06 조회 4,495
06-08-05 조회 2,440
06-08-05 조회 2,522
06-08-05 조회 2,802
06-08-05 조회 3,278
06-08-05 조회 2,831
06-08-05 조회 2,768
06-08-04 조회 3,134
06-08-04 조회 3,273
06-08-04 조회 5,971
06-08-04 조회 3,377
06-08-04 조회 4,228
06-08-04 조회 3,675
06-08-03 조회 3,457
06-08-01 조회 5,727
06-07-31 조회 3,578
06-07-31 조회 3,413
06-07-30 조회 2,955
06-07-30 조회 2,746
06-07-29 조회 4,439
06-07-29 조회 3,390
06-07-28 조회 7,204
06-07-27 조회 3,146
06-07-26 조회 2,900
06-07-26 조회 3,769
06-07-26 조회 2,820
06-07-26 조회 3,298
06-07-25 조회 3,177
06-07-25 조회 4,596
06-07-25 조회 3,555
06-07-25 조회 3,766
06-07-24 조회 5,425
06-07-24 조회 4,657
06-07-23 조회 3,349
06-07-23 조회 5,443
06-07-22 조회 4,389
06-07-21 조회 5,203
06-07-21 조회 3,028
06-07-21 조회 3,235
06-07-21 조회 3,196
06-07-20 조회 4,354
06-07-20 조회 3,752
06-07-20 조회 4,511
06-07-20 조회 3,745
06-07-20 조회 3,571
06-07-20 조회 3,436
06-07-20 조회 3,277
06-07-20 조회 3,199
06-07-20 조회 5,321
06-07-20 조회 3,723
06-07-20 조회 3,259
06-07-20 조회 3,287
06-07-20 조회 3,887
06-07-19 조회 2,989
06-07-19 조회 4,325
06-07-19 조회 3,873
06-07-19 조회 3,342
06-07-19 조회 2,847
06-07-19 조회 3,255
06-07-19 조회 3,088
06-07-19 조회 2,944
06-07-19 조회 3,507
06-07-19 조회 3,341
06-07-19 조회 4,911
06-07-19 조회 4,783
06-07-19 조회 3,300
06-07-19 조회 4,308
06-07-19 조회 3,009
06-07-19 조회 3,438
06-07-19 조회 3,362
06-07-17 조회 3,379
06-07-17 조회 3,211
06-07-16 조회 3,812
06-07-14 조회 3,864
06-07-14 조회 4,262
06-07-14 조회 4,122
06-07-14 조회 3,726
06-07-13 조회 4,015
06-07-13 조회 4,205
06-07-12 조회 3,944
06-07-11 조회 3,655
06-07-11 조회 3,949
06-07-11 조회 5,575