メインコンテンツへスキップ
サンプルコードの断片コレクションは増え続けています……

右クリックメニュー

背景メニュー

メインの背景メニュー(キャンバス上で右クリック)は、LGraphCanvas.getCanvasMenuOptions の呼び出しによって生成されます。これを編集する標準的な方法は、拡張機能上で getCanvasMenuItems メソッドを実装することです:

ノードメニュー

ノード上で右クリックすると、メニューは同様に node.getExtraMenuOptions によって生成されます。 標準的な方法は、拡張機能上で getNodeMenuItems メソッドを実装することです:

サブメニュー

サブメニューを作成したい場合は、options 配列を持つ submenu プロパティを使用します:

UI イベントのキャプチャ

これは期待通りに動作します。DOM 内の UI 要素を見つけて eventListener を追加するだけです。ページが完全に読み込まれているため、これを行うには setup() が適しています。例えば、「Queue」ボタンのクリックを検出するには:

ワークフローの開始を検出

これは多くの api イベントの 1 つです:

ワークフローの中断を検出

非推奨: 以下に示す API ハイジャックパターンは非推奨であり、近い将来いつでも変更される可能性があります。可能な場合は、公式の 拡張フック および API イベントリスナーを使用してください。
api をハイジャックする簡単な例:

ノードのクリックをキャプチャ

非推奨: 以下に示すノードメソッドハイジャックパターンは非推奨であり、近い将来いつでも変更される可能性があります。可能な場合は、公式の 拡張フック を使用してください。
node にはハイジャックできる mouseDown メソッドがあります。 今回は、戻り値を適切に渡すように注意しています。