마우스 오른쪽 버튼 메뉴
배경 메뉴
메인 배경 메뉴(캔버스에서 마우스 오른쪽 버튼 클릭)는LGraphCanvas.getCanvasMenuOptions 호출에 의해 생성됩니다. 이를 편집하는 표준 방법은 확장 프로그램에서 getCanvasMenuItems 메서드를 구현하는 것입니다:
노드 메뉴
노드를 마우스 오른쪽 버튼으로 클릭하면, 이 메뉴 역시node.getExtraMenuOptions에 의해 생성됩니다. 표준 방법은 확장 프로그램에서 getNodeMenuItems 메서드를 구현하는 것입니다:
하위 메뉴
하위 메뉴가 필요하다면submenu 속성을 사용하고 options 배열을 제공하세요:
UI 이벤트 캡처하기
이는 여러분이 기대하는 대로 작동합니다 - DOM에서 UI 요소를 찾아 이벤트 리스너를 추가하세요. 페이지가 완전히 로드된 후setup()에서 이 작업을 하는 것이 좋습니다. 예를 들어 ‘큐’ 버튼 클릭을 감지하려면:
워크플로 시작 시 감지하기
이는 여러api 이벤트 중 하나입니다:
중단된 워크플로 감지하기
사용 중단됨: 아래에 보여주는 API 하이재킹 패턴은 사용 중단되었으며 가까운 미래에 언제든 변경될 수 있습니다. 가능한 경우 공식 확장 프로그램 훅과 API 이벤트 리스너를 사용하세요.
노드 클릭 캐치하기
사용 중단됨: 아래에 보여주는 노드 메서드 하이재킹 패턴은 사용 중단되었으며 가까운 미래에 언제든 변경될 수 있습니다. 가능한 경우 공식 확장 프로그램 훅을 사용하세요.
node에는 하이재킹할 수 있는 mouseDown 메서드가 있습니다. 이번에는 반환값을 꼭 전달하도록 주의하세요.