본문 바로가기
[최대48만원] 인터넷•TV 가입시 설치당일 현금지급 정수기 렌탈시 최대50만원 추가지급
엔지엠 매크로

도구 상자 - 조건 - 키보드 상태 체크 (Tool box, Condition, Keyboard state check)

by 엔지엠 2020. 1. 25.
반응형

안녕하세요. 소심비형입니다. 오늘은 키보드의 상태를 체크하여 조건을 분기할 수 있는 액션에 대해 알아보겠습니다. 이름에서 알 수 있듯이 현재 키보드의 상태(Down, Up)를 체크할 수 있습니다.

 

 

우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.

File > 새로 만들기 > 스크립트 (단축키: Ctrl+N)

 

 

 

조건 카테고리에 있는 키보드 상태 체크 액션을 스크립트에 추가합니다.

  1. 키보드 상태 체크 선택
  2. 클릭 드래그 앤 드롭으로 스크립트에 추가
  3. 속성 확인
  4. 다운 상태를 체크할 가상 키 선택 (SHIFT)

 

 

 

아래 그림처럼 실행을 클릭한 후 결과를 확인합니다.

  1. 스크립트 실행 버튼 클릭
  2. 아웃풋 창에 비교 결과 확인: False

 

 

 

아마도 대부분은 결과가 False로 나올 겁니다. 이 스크립트를 실행할 때 키보드의 Shift가 눌러진 상태가 아니기 때문입니다.

 

 

  

그렇다면, True가 나오게 하려면 어떻게 해야 할까요? 키보드의 Shift 키를 누른 상태로 실행하면 됩니다. 결과가 True로 나오죠^^?

 

 

 

이외에도 한영키나 Caps Lock, Num Lock 등등... 키보드의 상태를 가지는 기능들도 체크가 가능합니다. 이 속성들을 이용하면 NGM 3에서 불편했던 키보드 입력이 더 쉬워집니다. NGM 3 버전의 경우 키보드 입력이 윈도우 상태를 따라갑니다. 예를 들어 "안녕하세요"를 입력하고 싶어도 입력기의 상태가 영어라면 "dkssudgktpdy"가 입력되죠.

 

 

 

하지만, NGM 5 버전은 키보드가 입력기의 한영 상태와 상관없이 사용자가 설정한 텍스트를 그대로 입력해줍니다. 입력기가 영문으로 되어 있어도 "안녕하세요"를 그대로 입력해줍니다. 자세한 내용은 키보드 관련 메뉴얼을 작성할 때 알아보도록 하겠습니다.

 

 

 

속성 정보

 

 

 기본 작업

  • 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
  • 설명: 이 액션의 부가적인 설명을 입력합니다.
  • 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
  • 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
  • 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.

  

 

변수

  • 가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.
  • 추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.

 

 

작업

  • 가상 키 코드: 키보드 다운 상태를 판단할 가상 키 코드를 선택하세요.
  • 상태 체크: 키보드의 현재 상태를 확인합니다. 대소문자, 한영키, 숫자 키패드 등등이 여기에 속합니다.

 
 
조건 설정

  • 같음: 조건이 True일 때 이동할 액션의 아이디를 설정합니다.
  • 다름: 조건이 False일 때 이동할 액션의 아이디를 설정합니다.

 

 

개발자에게 후원하기

 

 

추천, 구독, 홍보 꼭~ 부탁드립니다.

여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

감사합니다~

반응형

댓글