基本的な使い方
選択ツールボックスにコマンドを追加するには、拡張機能は以下を行う必要があります:- 標準の コマンドインターフェース を使用してコマンドを定義する
- ツールボックスに表示されるコマンドを指定するために
getSelectionToolboxCommandsメソッドを実装する
getSelectionToolboxCommands メソッドは、新しい選択が行われるたびに、選択セット内の各アイテムに対して呼び出されます。
コマンド定義
選択ツールボックスのコマンドは、標準の ComfyUI コマンドインターフェースを使用します:function は選択されたアイテムをパラメータとして受け取り、現在の選択に対してアクションを実行できます。
アイコンオプション
選択ツールボックスのボタンには、icon-[lucide--<icon-name>] 形式の Lucide アイコンクラスを使用します(例:icon-[lucide--star])。
これらのクラスはフロントエンドのビルド時に生成されるため、使用できるのはフロントエンド自体が使用している Lucide アイコンのみです。アイコンが表示されない場合は、別のアイコンを選ぶか、拡張機能が読み込むスタイルシートで独自のアイコンクラスを定義してください。
PrimeIcons(pi pi-*)と Material Design Icons(mdi mdi-*)のクラスは現時点ではまだ表示されますが、段階的に廃止されています。新しいコードでは使用しないでください。PrimeVue 削除に伴う移行 を参照してください。
動的なコマンドの表示
getSelectionToolboxCommands メソッドは選択が変更されるたびに呼び出され、選択内容に基づいて異なるコマンドを表示できます:
選択されたアイテムの操作
アプリのキャンバスオブジェクトを通じて、選択されたアイテムに関する情報にアクセスできます。selectedItems プロパティは、ノード、グループ、およびその他のキャンバス要素を含む Set です:
完全な例
これは、さまざまな選択ツールボックス機能を示す簡単な例です:注意事項
- 選択ツールボックスは設定で有効にする必要があります:
Comfy.Canvas.SelectionToolbox - コマンドは
getSelectionToolboxCommandsで参照される前に、commands配列で定義されている必要があります - 選択が変更されるとツールボックスは自動的に更新されます
getSelectionToolboxCommandsメソッドは、新しい選択が行われるたびに、選択セット内の各アイテムに対して呼び出されますapp.canvas.selectedItems(Set)を使用して、ノード、グループ、およびその他のキャンバス要素を含むすべての選択されたアイテムにアクセスします- 後方互換性のため、
app.canvas.selected_nodesは依然存在しますが、ノードのみを含みます