右クリックメニュー
背景メニュー
メインの背景メニュー(キャンバス上で右クリック)は、LGraphCanvas.getCanvasMenuOptions の呼び出しによって生成されます。これを編集する標準的な方法は、拡張機能上で getCanvasMenuItems メソッドを実装することです:
ノードメニュー
ノード上で右クリックすると、メニューは同様にnode.getExtraMenuOptions によって生成されます。
標準的な方法は、拡張機能上で getNodeMenuItems メソッドを実装することです:
サブメニュー
サブメニューを作成したい場合は、options 配列を持つ submenu プロパティを使用します:
UI イベントのキャプチャ
これは期待通りに動作します。DOM 内の UI 要素を見つけて eventListener を追加するだけです。ページが完全に読み込まれているため、これを行うにはsetup() が適しています。例えば、「Queue」ボタンのクリックを検出するには:
ワークフローの開始を検出
これは多くのapi イベントの 1 つです:
ワークフローの中断を検出
非推奨: 以下に示す API ハイジャックパターンは非推奨であり、近い将来いつでも変更される可能性があります。可能な場合は、公式の 拡張フック および API イベントリスナーを使用してください。
ノードのクリックをキャプチャ
非推奨: 以下に示すノードメソッドハイジャックパターンは非推奨であり、近い将来いつでも変更される可能性があります。可能な場合は、公式の 拡張フック を使用してください。
node にはハイジャックできる mouseDown メソッドがあります。
今回は、戻り値を適切に渡すように注意しています。