NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 5
  • 매뉴얼

    NGM 5의 매뉴얼입니다.

    NGM 5

    NGM 5의 매뉴얼입니다.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

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

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘은 키보드의 상태를 체크하여 조건을 분기할 수 있는 액션에 대해 알아보겠습니다. 이름에서 알 수 있듯이 현재 키보드의 상태(Down, Up)를 체크할 수 있습니다. 우선 간단한 테스트를 위해 아래와 같이 새로운 스크립트를 추가합니다.

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

    img.png

     

     

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

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

     

     

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

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

     

     

    아마도 대부분은 결과가 False로 나올 겁니다. 이 스크립트를 실행할 때 키보드의 Shift가 눌러진 상태가 아니기 때문입니다. 그렇다면, True가 나오게 하려면 어떻게 해야 할까요? 키보드의 Shift 키를 누른 상태로 실행하면 됩니다. 결과가 True로 나오죠^^?

    img.png

     

     

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

     

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

     

    속성 정보

    img.png

     

     

    기본 작업

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

      

    변수

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

     

    작업

    • 가상 키 코드: 키보드 다운 상태를 판단할 가상 키 코드를 선택하세요.
    • 상태 체크: 키보드의 현재 상태를 확인합니다. 대소문자, 한영키, 숫자 키패드 등등이 여기에 속합니다.
     
    조건 설정
    • 같음: 조건이 True일 때 이동할 액션의 아이디를 설정합니다.
    • 다름: 조건이 False일 때 이동할 액션의 아이디를 설정합니다.

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.