2

NetBeansプラットフォームでメニューをカスタマイズするのに苦労しています。私が見た例では、NetBeansプラットフォームプロジェクトにあるとは思わないレイヤファイルが必要です。

レイヤーを介してメニューを非表示にするには、次のようにする必要があります。

<folder name="Menu">
  <folder name="View_hidden"/>
  <folder name="Edit">
    <file name="org-openide-actions-FindAction.shadow_hidden"/>
  </folder>
</folder>

メニューを隠す注釈の方法を知りたいのですが。ただし、これが唯一の方法である場合、レイヤーファイルをどこに配置し、名前を付けますか?

4

1 に答える 1

5

メニュー項目を非表示にする唯一の方法は、レイヤーファイルにエントリを追加することです。モジュールにレイヤーファイルを追加するには、次のことを行う必要があります。

  1. layer.xmlモジュール内の任意のパッケージで呼び出される新しいxmlファイルを作成します
  2. 次のパターンを使用して、モジュールマニフェストファイル([重要なファイル]ノードの下)に新しいレイヤーファイルを登録しますOpenIDE-Module-Layer: com/example/layer.xml。ここcom/exampleで、はレイヤーファイルを作成したパッケージです。

layer.xmlファイルでは、次の構造から始める必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd">
<filesystem>
</filesystem>

_hiddenノードを追加するためのショートカット

モジュールにレイヤーファイルを追加したら、次の方法でNetBeansに必要な_hiddenノードを追加させることができます。

  1. モジュールの[重要なファイル]ノードを展開します(どのモジュールでもかまいませんが、このモジュールがアンインストールされると、レイヤーファイルもアンインストールされます)
  2. XMLレイヤーノードを展開します(これは、上記のようにlayer.xmlファイルを手動で追加すると追加されます)
  3. コンテキストノードでこのレイヤーを展開します
  4. メニューバーノードを展開します
  5. 非表示にするメニュー項目を右クリックして、[削除]を選択します
于 2012-04-24T03:07:06.647 に答える