VI 스크립팅을 사용하여, 사용자가 바로 가기 메뉴에서 사용자 정의 아이템을 선택할 때 LabVIEW가 수행하는 동작을 정의합니다.

노트 다음 유틸리티 VI를 실행하여 바로 가기 메뉴 생성에 필요한 파일을 생성합니다:labview\resource\plugins\PopupMenus\Create Shortcut Menu Plug-In From Template.vi
  1. 유틸리티 VI가 생성하는 플러그인 실행 VI Execute x.vi(여기서 x는 플러그인의 이름)를 엽니다.
  2. 블록다이어그램에서, VI 스크립팅을 사용하여 플러그인이 작용할 객체의 동작을 수정합니다. VI 서버 참조를 사용하여 객체의 프로퍼티 및 메소드에 접근하고 이를 수정하려면 [프로퍼티 노드] 또는 [인보크 노드]를 추가합니다.
  3. (옵션) 객체의 동작을 변경하려면, 바로 가기 메뉴 플러그인의 LLB에 필요한 만큼 VI를 더 추가합니다.
    노트 이름 충돌을 피하기 위해 National Instruments는 추가된 VI 및 SubVI의 파일 이름에 플러그인 이름으로 접두어를 붙이거나 프로젝트 라이브러리를 사용하도록 권장합니다. 예를 들어, SubVI의 이름을 x_subVI .vi로 붙이거나 추가된 VI 및 SubVI를 프로젝트 라이브러리 x.lvlib에 저장합니다. 이때 x는 플러그인의 이름입니다.
  4. 파일≫저장을 선택하여 변경사항을 저장합니다. 변경사항이 적용될 수 있도록 LabVIEW를 다시 시작합니다.
    LabVIEW를 다시 시작하지 않고 플러그인을 다시 로드하려면 빈 VI를 생성한 후, 블록다이어그램에 [인보크 노드]를 추가하고 [인보크 노드]에서 메뉴:새로 고침 메소드를 설정하고 이 VI를 실행합니다. 이 메소드는 사용자 플러그인의 설치 프로그램을 작성할 때에도 유용합니다. 설치 과정의 일부로 메소드를 실행할 수 있습니다. JKI VI Package Manager (VIPM) 소프트웨어를 사용하여 사용자 플러그인을 배포하는 경우, 메뉴:새로 고침 메소드를 설치 후 VI에 추가합니다.

LabVIEW가 바로 가기 메뉴 플러그인을 실행하는 동안 트랜잭션 보호하기

플러그인 실행 VI가 실행될 때 VI 스크립팅 작업의 보호를 위해, LabVIEW는 [사용 중 설정] VI를 호출하여 마우스를 비활성화합니다. 플러그인 실행 VI가 실행을 마친 후, LabVIEW는 [사용 중 설정 해제] VI를 호출하여 마우스를 활성화합니다.

빌드 VI x.vi(여기서 x는 플러그인의 이름)의 트랜잭션 컨트롤?을 사용하여 LabVIEW가 취소 가능한 트랙잭션에서 스크립팅 작업을 자동으로 래핑하도록 지시할 수 있습니다. 또는 LabVIEW가 빌드 VI에서 트랜잭션을 컨트롤하지 못하게 지시하여 사용자가 플러그인 실행 VI에서 자신의 트랜잭션을 관리하도록 할 수 있습니다. LabVIEW가 자동으로 트랜잭션을 생성하는 경우, 플러그인 실행 VI의 트랜잭션 실패? 출력을 설정하여 이 VI가 성공적으로 실행하지 못하는 경우 거짓을 반환하도록 합니다.