Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM KeyboardEvent shiftKey 속성 완벽 가이드

HTML DOM의 KeyboardEvent shiftKey 속성은 키보드 이벤트가 발생한 시점에 Shift 키가 함께 눌려 있었는지 여부를 나타내는 불리언 값(true/false)을 반환합니다. 이 속성은 사용자가 특정 키와 Shift 키를 조합해서 눌렀는지 감지해야 하는 상황, 예를 들어 Shift + Enter 단축키 처리나 특수 문자 입력 제어 등을 구현할 때 매우 유용하게 활용됩니다.

구문

shiftKey 속성의 기본 구문은 다음과 같습니다.

booleanValue 반환 −

event.shiftKey

반환되는 값은 아래 두 가지입니다.

  • true − 이벤트 발생 시 Shift 키가 눌려 있었던 경우
  • false − 이벤트 발생 시 Shift 키가 눌려 있지 않았던 경우

예제

다음 예제를 통해 KeyboardEvent shiftKey 속성의 실제 동작 방식을 살펴보겠습니다. 사용자가 텍스트 입력란에 키를 입력할 때 Shift 키를 함께 눌렀는지에 따라 화면에 표시되는 메시지가 달라집니다.

<!DOCTYPE html>
<html>
<head>
<title>KeyboardEvent shiftKey</title>
<style>
   form {
      width:70%;
      margin: 0 auto;
      text-align: center;
   }
   * {
      padding: 2px;
      margin:5px;
   }
   input[type="button"] {
      border-radius: 10px;
   }
</style>
</head>
<body>
<form>
<fieldset>
<legend>KeyboardEvent-shiftKey</legend>
<label>Editor:
<input type="text" id="textSelect" onkeydown="getEventData(event)" autocomplete="off">
</label>
<div id="divDisplay">I Dare you to press the shift key</div>
</fieldset>
</form>
<script>
   var divDisplay = document.getElementById("divDisplay");
   var textSelect = document.getElementById("textSelect");
   function getEventData(InputEvent) {
   if(InputEvent.shiftKey === true)
      divDisplay.textContent = 'You are very brave!';
   else
      divDisplay.textContent = 'You scared enough?';
   }
</script>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

텍스트 필드에 아무것도 입력하기 전 초기 화면 −

HTML DOM KeyboardEvent shiftKey 속성 완벽 가이드

Shift 키를 누른 상태에서 키를 입력한 경우 −

HTML DOM KeyboardEvent shiftKey 속성 완벽 가이드

Shift 키를 누르지 않고 키를 입력한 경우 −

HTML DOM KeyboardEvent shiftKey 속성 완벽 가이드

참고 사항

shiftKey 속성 외에도 KeyboardEvent 인터페이스에는 ctrlKey, altKey, metaKey처럼 각종 수정자(Modifier) 키의 눌림 상태를 확인할 수 있는 속성들이 존재합니다. 이러한 속성들을 조합하면 Ctrl + S 저장, Alt + Tab 전환 같은 다양한 키보드 단축키 조합을 정확하게 감지하고 처리할 수 있습니다. 또한 shiftKey 속성은 모든 주요 브라우저(Chrome, Firefox, Safari, Edge)에서 일관되게 지원되므로 크로스 브라우징 환경에서도 안심하고 사용할 수 있습니다.