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

HTML DOM KeyboardEvent altKey 속성 완벽 정리

HTML DOM의 KeyboardEvent altKey 속성은 HTML 문서에서 키 이벤트(key event)가 발생한 시점에 ALT 키가 눌려 있었는지 여부를 불리언(Boolean) 값으로 반환합니다.

이 속성은 사용자가 특정 키와 함께 ALT 키를 조합해서 눌렀는지 확인해야 할 때 유용하게 활용됩니다. 예를 들어, 단축키 기능을 구현하거나 특정 조합의 입력에만 다른 동작을 수행하도록 처리할 수 있습니다.

구문(Syntax)

altKey 속성의 기본적인 사용 구문은 다음과 같습니다.

event.altKey
  • true: 키 이벤트 발생 시 ALT 키가 눌려 있었음
  • false: 키 이벤트 발생 시 ALT 키가 눌려 있지 않았음

예제(Example)

아래 예제는 텍스트 입력 필드에서 키를 누를 때마다 altKey 속성 값을 확인하여 화면에 결과를 출력하는 코드입니다.

<!DOCTYPE html>
<html>
<style>
    body {
        color: #000;
        height: 100vh;
        background: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%) no-repeat;
        text-align: center;
    }
    input {
        border: 2px solid #fff;
        padding: 8px;
        background: transparent;
        width: 310px;
        border-radius: 20px;
        outline: none;
    }
    ::placeholder {
        color: #000;
    }
    .show {
        font-size: 1.2rem;
        color: #fff;
    }
</style>
<body>
<h1>HTML KeyboardEvent altKey Property Demo</h1>
<input type="text" placeholder="Enter your message" onkeydown="display(event)">
<div class="show">
</div>
<script>
    function display(event) {
        if (event.altKey) {
            document.querySelector(".show").innerHTML = "ALT 키와 함께 " + event.key + " 키가 눌렸습니다";
        } else {
            document.querySelector(".show").innerHTML = "눌린 키는 " + event.key + " 입니다";
        }
    }
</script>
</body>
</html>

실행 결과(Output)

코드를 실행하면 아래와 같은 화면이 나타납니다.

HTML DOM KeyboardEvent altKey 속성 완벽 정리

텍스트 필드 안에서 아무 키나 눌러 보세요. 그런 다음 ALT 키를 누른 상태에서 다른 키를 함께 입력하면 altKey 속성이 어떻게 작동하는지 결과를 통해 확인할 수 있습니다.

HTML DOM KeyboardEvent altKey 속성 완벽 정리

참고 사항

altKey 속성은 KeyboardEvent 객체뿐만 아니라 MouseEvent 객체에서도 제공되며, 마우스 이벤트 발생 시 ALT 키 눌림 여부를 확인할 때도 동일하게 사용할 수 있습니다. 또한 같은 방식으로 ctrlKey, shiftKey, metaKey 속성을 활용하면 Ctrl, Shift, Windows/Command 키의 조합 여부도 손쉽게 감지할 수 있습니다.