2

I am having a hard time customizing my menus in the NetBeans Platform. The examples I've seen require you to have a Layer file which I don't believe I have in my NetBeans Platform Project.

To hide a menu via layers you are supposed to do this:

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

I would like to know the annotation way of hiding menus. However, if this is the only way to do it, where would I put the layer file and what would i name it?

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 回答