[React] Caps Lock 키 활성화 유무 체크하기
본문 바로가기
더 알아보기/기능

[React] Caps Lock 키 활성화 유무 체크하기

by 은돌1113 2022. 3. 8.

:JavaScript capsLock 활성 유무 확인하기"라고 구글링 해서 아래 블로그를 찾았다.

 

[Javascript] Caps Lock 키 활성화 여부 체크하기

사용자에게 input 창에 입력을 받을 때, 사용자 키보드의 Caps Lock 키가 활성화 되어 있는지 확인하여, Caps Lock이 활성화 되어 있으면 메시지를 보여주는 방법을 소개합니다. Caps Lock 키 활성화 여부

hianna.tistory.com

 

핵심은 onKeyPress와 함수인 것 같아서 둘을 활용하여 아래처럼 코드를 작성했다.

 

내 경우네는 useState를 사용하여 기본값은 false, capsLock이 활성화 되어 있는 경우 true로 state를 변경 해줬다.

// capsLock 확인
  const passwordKeyPress = (e) => {
    if (e.getModifierState("CapsLock")) {
      setConfirm({ ...confirm, password: true });
      return;
    } else {
      setConfirm({ ...confirm, password: false });
    }
  };
return (
    <Input
      onKeyPress={passwordKeyPress}
    />
  );

추가적으로 capsLock이 활성화(true)이면 아래처럼 span 태그를 출력하도록 코드를 구현했다.

{confirm.password && (
    <span className="password_guide">CapsLock이 켜져 있습니다.</span>
)}

댓글