훈돌라
2024. 5. 2. 두 번째 팀 과제 (2) 본문
인풋창에 한/영 키의 활성화 여부 ( 지금 키 상태가 한글인지, 영어인지) 를 띄우고 싶어요..
function checkHanEngKey(event) { const keyCode = event.keyCode || event.which;
const isHanKey = (keyCode === 229); if (isHanKey) {
alert("한/영");
}
}
document.addEventListener("keydown", checkHanEngKey);
document.addEventListener("keypress", checkHanEngKey);
document.addEventListener("keyup", checkHanEngKey);
일단 이런 식으로 한/영 키가 눌렸을 때 이벤트가 발생하게 끔 코드를 짜봤는데, 작동을 안 한다..
2번째 줄의 keyCode === 229 는 한/영 키를 의미한다고 한다.
한글의 정규표현식이라거나, 키코드는 처음 알게 되서 뭔가 과부하가 올 것 같다. 다들 절대 외우는게 아니라고는 하시지만 개린이 (개발어린이) 에게는 다 외워야 할 것 같은 불안감이 있다구요.
구글링으로 좀 찾아보니, 이런 방식의 작업은 일반적으로 브라우저에서 허용하지 않는다고 한다.
보안 및 사용자 경험을 위해 특수 키에 대한 자세한 정보를 제공하지 않음? 이라고 하는데,.,
사실 굳이? 꼭 들어가야할 기능은 아니지만 한 번 생각이 들어서 구현하고 싶었는데, 음.. 아직은 구현하지 못했다.