파트 3: 바로 가기 메뉴 플러그인 실행하기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
VI 스크립팅을 사용하여, 사용자가 바로 가기 메뉴에서 사용자 정의 아이템을 선택할 때 LabVIEW가 수행하는 동작을 정의합니다.
노트 다음 유틸리티 VI를 실행하여 바로 가기 메뉴 생성에 필요한 파일을 생성합니다:labview\resource\plugins\PopupMenus\Create Shortcut Menu Plug-In From Template.vi
- 유틸리티 VI가 생성하는 플러그인 실행 VI Execute x.vi(여기서 x는 플러그인의 이름)를 엽니다.
- 블록다이어그램에서, VI 스크립팅을 사용하여 플러그인이 작용할 객체의 동작을 수정합니다. VI 서버 참조를 사용하여 객체의 프로퍼티 및 메소드에 접근하고 이를 수정하려면 [프로퍼티 노드] 또는 [인보크 노드]를 추가합니다.
- (옵션) 객체의 동작을 변경하려면, 바로 가기 메뉴 플러그인의 LLB에 필요한 만큼 VI를 더 추가합니다.

노트 이름 충돌을 피하기 위해 National Instruments는 추가된 VI 및 SubVI의 파일 이름에 플러그인 이름으로 접두어를 붙이거나 프로젝트 라이브러리를 사용하도록 권장합니다. 예를 들어, SubVI의 이름을 x_subVI .vi로 붙이거나 추가된 VI 및 SubVI를 프로젝트 라이브러리 x.lvlib에 저장합니다. 이때 x는 플러그인의 이름입니다. - 파일≫저장을 선택하여 변경사항을 저장합니다. 변경사항이 적용될 수 있도록 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가 성공적으로 실행하지 못하는 경우 거짓을 반환하도록 합니다.