안녕하세요. 소심비형입니다. 오늘은 키보드의 상태를 체크하여 조건을 분기할 수 있는 액션에 대해 알아보겠습니다. 이름에서 알 수 있듯이 현재 키보드의 상태(Down, Up)를 체크할 수 있습니다.
우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.
File > 새로 만들기 > 스크립트 (단축키: Ctrl+N)
조건 카테고리에 있는 키보드 상태 체크 액션을 스크립트에 추가합니다.
- 키보드 상태 체크 선택
- 클릭 드래그 앤 드롭으로 스크립트에 추가
- 속성 확인
- 다운 상태를 체크할 가상 키 선택 (SHIFT)
아래 그림처럼 실행을 클릭한 후 결과를 확인합니다.
- 스크립트 실행 버튼 클릭
- 아웃풋 창에 비교 결과 확인: False
아마도 대부분은 결과가 False로 나올 겁니다. 이 스크립트를 실행할 때 키보드의 Shift가 눌러진 상태가 아니기 때문입니다.
그렇다면, True가 나오게 하려면 어떻게 해야 할까요? 키보드의 Shift 키를 누른 상태로 실행하면 됩니다. 결과가 True로 나오죠^^?
이외에도 한영키나 Caps Lock, Num Lock 등등... 키보드의 상태를 가지는 기능들도 체크가 가능합니다. 이 속성들을 이용하면 NGM 3에서 불편했던 키보드 입력이 더 쉬워집니다. NGM 3 버전의 경우 키보드 입력이 윈도우 상태를 따라갑니다. 예를 들어 "안녕하세요"를 입력하고 싶어도 입력기의 상태가 영어라면 "dkssudgktpdy"가 입력되죠.
하지만, NGM 5 버전은 키보드가 입력기의 한영 상태와 상관없이 사용자가 설정한 텍스트를 그대로 입력해줍니다. 입력기가 영문으로 되어 있어도 "안녕하세요"를 그대로 입력해줍니다. 자세한 내용은 키보드 관련 메뉴얼을 작성할 때 알아보도록 하겠습니다.
속성 정보
기본 작업
- 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
- 설명: 이 액션의 부가적인 설명을 입력합니다.
- 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
- 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
- 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.
변수
- 가져오기: 글로벌 또는 로컬 변수에 저장되어 있는 값을 이 액션의 속성 값으로 가져옵니다.
- 추가하기: 이 액션의 속성 값을 글로벌 또는 로컬 변수에 저장합니다.
작업
- 가상 키 코드: 키보드 다운 상태를 판단할 가상 키 코드를 선택하세요.
- 상태 체크: 키보드의 현재 상태를 확인합니다. 대소문자, 한영키, 숫자 키패드 등등이 여기에 속합니다.
조건 설정
- 같음: 조건이 True일 때 이동할 액션의 아이디를 설정합니다.
- 다름: 조건이 False일 때 이동할 액션의 아이디를 설정합니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
'엔지엠 매크로' 카테고리의 다른 글
도구 상자 - 조건 - 스크립트 상태 체크 (Tool box, Condition, Image Script state check) (0) | 2020.01.26 |
---|---|
도구 상자 - 조건 - 메시지 박스 (Tool box, Condition, Message box) (0) | 2020.01.26 |
도구 상자 - 조건 - 마우스 상태 체크 (Tool box, Condition, Mouse state check) (0) | 2020.01.25 |
도구 상자 - 조건 - 시간 경과 체크. (Tool box, Condition, Time Lapse Check) (0) | 2020.01.25 |
도구 상자 - 조건 - 요일 체크 (Tool box, Condition, Day of week check) (0) | 2020.01.25 |
댓글