Netbeansプラットフォームで作成されたスケルトンに表示されているメニューを編集する方法を知っている人はいますか?Netbeansのプラットフォームとメニュー
あなたが私を助けるために過ごす時間を事前に感謝します。
Netbeansプラットフォームで作成されたスケルトンに表示されているメニューを編集する方法を知っている人はいますか?Netbeansのプラットフォームとメニュー
あなたが私を助けるために過ごす時間を事前に感謝します。
プリアンブル:プラットフォームに存在するメニュー項目を編集する唯一の方法は、自分のモジュールを使用することです。つまり、別のモジュールのメニュー項目を削除または名前を変更するには、最初にアプリケーションにモジュールを追加する必要があります。あなたのアプリケーションはそれ自身がモジュールではなく、モジュールの(潜在的な)コレクションです。あなたのモジュールの1つに
Important Files
ノードXML Layer
ノードを展開: NBプラットフォームベースのアプリケーションのメニューを編集する最も簡単な方法は、以下であります層file¹)
Menu Bar
ノードThis layer in context
ノードDelete
を選択メニューとメニュー項目はロードされません。今後アイテムを復元する場合は、レイヤーファイルからエントリを削除するか、アイテムを右クリックしてRestore
を選択します。
編集
ここでは、メニュー項目の名前を変更する方法です:右ノードをクリックしに行く」を選択あなたは
name
の属性を探しますBranding...
を選択)での名前を発見した値を持つバンドルノードのResource Bundles
タブ
originalFile
値(あなただけ.instance
宣言を探している)²delegate
を使用して、あなたが何actioを再定義することができます属性このメニュー項目にnが使用されていますここでのポイントは、レイヤーファイル内のメニュー項目のアクション定義を上書きし、自分でアクションを置き換えます。また、このテクニックを使用してアクションの表示名をオーバーライドすることもできますが、アクションを置き換える必要がない場合は、ブランディング手法が簡単になります。
¹モジュールにレイヤーファイルがない場合は、このテクニックを使用する前にレイヤーファイルを作成する必要があります。これには、モジュールのパッケージの1つにlayer.xml
ファイルを作成する必要があります。そして、あなたはoriginalValue
属性の値がActions/Window/org-netbeans-core-windows-actions-RecentViewListAction.instance
ある場合は、例えばoriginalValue
属性の値とCtrlキーを押しながらFの.instance
名前を強調表示することができ、このステップ²ForOpenIDE-Module-Layer: com/example/mymodule/layer.xml
次を使用して、モジュールマニフェストファイルで、このファイルを登録する必要がありますorg-netbeans-core-windows-actions-RecentViewListAction.instance
部分のみをハイライトしたいとします。ここでのポイントは、アクションが定義されている場所を見つけることです(レイヤーファイルのこの部分は、アクションをメニューに追加するだけです)。
正確に何をしたいか分かりませんが、通常はlayer.xmlファイルがそのような変更を行う場所です。
私は、layer.xmlファイルを持たないmavenバージョンを持っています。これが当てはまる場合は、layer.xmlファイルを追加する必要があります。どこに追加しますか?私はNBPのMaven版を使用しています。 – simgineer
はきれいに上記で説明されたものに加えて、ここにもXMLファイルの内容を見ずに、独自のグローバルなメニュー項目を追加するための簡単なトリックである:あなたのモジュールツリーで
PS:あなたはメニューバーのために行ったように、あなたはまた、ツールバーにカテゴリを追加することができます。 ありがとうございました
GUIフォームの例ですか? –