NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

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

    에디터 엔지엠 매크로 내장 변수 사용 방법. (직접 변수 플레이스홀더: Placeholder)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에서 좀 더 편리하게 윈도우 시스템 값들을 가져올 수 있도록 내장 변수를 제공하고 있습니다. 직접 변수 입력이 가능한 속성에서 아래 명령으로 엔지엠 매크로의 내장 변수를 사용할 수 있습니다. 기본적인 사용 방법은 중괄호 안에 변수명을 적어주면 됩니다. 아래 그림과 같이 직접 변수 입력 속성에서 중괄호안에 사용자 변수가 아닌 시스템 변수를 입력하면, 결과 값이 해당 변수에 맞게 출력됩니다.

    [ 엔지엠 매크로 API 도움말 보기 ]

    s3zLuKs.png

     

     

    엔지엠 매크로의 시스템 변수는 "N_"로 시작합니다. 아래는 시스템 변수의 설명입니다.

    • N_ScreenWidth: 매인 모니터의 너비를 가져옵니다.
    • N_ScreenHeight: 매인 모니터의 높이를 가져옵니다.
    • N_ScreenCenter: 매인 모니터의 가운데 좌표를 가져옵니다.
    • N_ScreenAllWidth: 전체 모니터의 너비를 가져옵니다.
    • N_ScreenAllHeight: 전체 모니터의 높이를 가져옵니다.
    • N_ScreenAllCenter: 전체 모니터의 가운데 좌표를 가져옵니다.
    • N_ScriptName: 현재 스크립트 이름을 가져옵니다.
    • N_ScriptFullName: 현재 스크립트의 전체 경로와 이름을 가져옵니다.
    • N_ScriptPath: 엔지엠 매크로 시스템의 스크립트 폴더 경로를 가져옵니다.
    • N_ImagePath: 엔지엠 매크로 시스템의 이미지 폴더 경로를 가져옵니다.
    • N_UserName: 윈도우 사용자 이름을 가져옵니다.
    • N_MyDocuments: 윈도우의 내문서 경로를 가져옵니다.
    • N_Desktop: 윈도우의 바탕화면 경로를 가져옵니다.
    • N_MyComputer: 윈도우의 내컴퓨터 경로를 가져옵니다.
    • N_ProgramFiles: 윈도우 C드라이브의 ProgramFiles 폴더 경로를 가져옵니다.
    • N_ProgramFilesX86: 윈도우 C드라이브의 ProgramFiles (X86) 폴더 경로를 가져옵니다.
    • N_Temp: 윈도우의 임시 폴더 경로를 가져옵니다.
    • N_Version: 엔지엠 매크로의 현재 버전을 가져옵니다.
    • N_Is64Bit: 윈도우 운영체제의 64비트 여부를 가져옵니다. (True, False)
    • N_OSVersion: 현재 윈도우의 버전을 가져옵니다.
    • N_YYYY or N_YEAR: 현재 연도를 가져옵니다.
    • N_MM or N_MONTH: 현재 월을 가져옵니다.
    • N_DD or N_DAY: 현재 일을 가져옵니다.
    • N_HH or N_HOUR: 현재 시간을 가져옵니다.
    • N_mm or N_MINUTE: 현재 분을 가져옵니다.
    • N_SS or N_SECOND: 현재 초를 가져옵니다.
    • N_FFF or N_MILLISECOND: 현재 밀리초를 가져옵니다.
    • N_UniqueID or N_UniqueNumber or N_yyyyMMddHHmmssfff: 시스템에서 유일한 아이 또는 숫자를 생성합니다.
    • N_Language: 로컬 언어를 가져옵니다.
    • N_Country: 로컬 국가를 가져옵니다.
    • N_LanguageEN: 로컬 언어를 영어 표기로 가져옵니다.
    • N_CountryEN: 로컬 국가를 영어 표기로 가져옵니다.
    • N_Clipboard: 현재 클립보드에 저장되어 있는 텍스트를 가져옵니다.

     

    시스템 변수(내장 변수)가 아닌 직접 변수를 사용하려면 중괄호 안에 변수명을 입력하면 됩니다. 테스트를 위해 엔지엠 매크로 에디터를 실행하고, 스크립트에 아래와 같이 변수를 2개 추가하고, [ 메세지 박스 ] 액션을 추가하세요.

    1grEdgQ.png

     

     

    a 아이디의 변수는 아래와 같은 값을 설정 해두었습니다.

    80N3xp1.png

     

     

    b 변수에는 a 변수의 아이디를 입력 해두었습니다.

    mRAFQKC.png

     

     

    메세지 박스 액션에서 직접 변수를 사용 해봅시다. 아래와 같이 내용 속성에 {a}를 입력하고, 실행 해보세요. 아래 그림과 같이 변수 값이 내용으로 처리된 것을 확인할 수 있습니다.

    RDTsU8P.png

     

     

    이번에는 {b}를 입력하면 b 변수의 값인 a가 표시될겁니다. 그런데, b 변수의 값을 변수명으로 사용하고 싶을수도 있습니다. 그런 경우에는 중괄호를 두번 감싸면 됩니다. 아래 그림과 같이 b 변수의 값 a를 가져오고, a를 변수명으로 사용합니다. 변수의 값을 변수로 사용할 땐 중괄호를 두번 감싸서 처리할 수 있습니다.

    • {{a}}: O
    • {{test}}: O
    • {{a} 변수}: O
    • {{a} 값}: O

    ixQRTNv.png

     

     

    만약, 로컬 변수가 아닌 글로벌 변수를 가져오고 싶으면 @를 앞에 붙여주면 됩니다. 우선, a 변수를 글로벌 변수로 변경 해줍니다. 참고로, 서브 스크립트와 같은 하위 스크립트에서 글로벌 변수가 아닌 부모 변수의 값을 가져오거나 설정하려면 변수명 앞에 #을 붙여주면 됩니다.

    oYJJs7H.png

     

     

    이 상태로 a 변수를 가져오도록 {a}로 변경하고 실행 해보세요. 변수를 가져오지 못합니다.

    k51jH62.png

     

     

    변수명 앞에 @를 붙이고 다시 실행 해보세요. 이번에는 글로벌 변수의 값을 정상적으로 가져옵니다.

    VqUaLxj.png

     

     

    b 변수에 아래와 같이 요일을 배열로 추가 해주세요.

    wvi5EVz.png

     

     

    b 변수의 값을 가져와보면 텍스트가 아닌 배열이기 때문에 아래와 같이 객체 정보가 표시됩니다.

    AXtrnGU.png

     

     

    배열에서 특정 위치의 값을 가져오려면 콜론 뒤에 인덱스를 적어주면 됩니다. 목요일을 b 변수에서 가져오기 위해 {b:3}과 같이 처리했습니다.

    8p8l0ru.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.