有谁知道如何编辑Netbeans平台创建的骨架中显示的菜单?
提前感谢你花时间去帮助我。
答案 0 :(得分:11)
序言:编辑平台中存在的菜单项的唯一方法是通过您自己的模块之一。这意味着,要删除或重命名另一个模块中的菜单项,必须先将模块添加到应用程序中。您的应用程序本身不是模块,而是(潜在的)模块集合。
编辑基于NB平台的应用程序的菜单的最简单方法如下:
Important Files
节点XML Layer
节点(假设模块有一个图层文件¹)This layer in context
节点Menu Bar
节点Delete
这会将必要的条目添加到模块层文件(_hidden条目)中,只要加载此模块,就不会加载这些菜单和菜单项。如果您希望以后还原某个项目,可以从图层文件中删除该条目,也可以右键单击该项目并选择Restore
。
修改强>
以下是重命名菜单项的方法:
name
“SystemFileSystem.localizingBundle”Branding...
)Resource Bundles
标签菜单项的名称将位于此Bundle的节点中。只需编辑它,它将在您的应用程序中更改。这里的关键是找到菜单项命名的Bundle。
以下是替换菜单项操作的方法:
originalFile
值的相同文件(您只需查找.instance
声明)²delegate
属性可以重新定义此菜单项使用的操作这里的重点是覆盖图层文件中的菜单项操作定义,用您自己的操作替换操作。您也可以使用此技术覆盖操作的显示名称,但如果您不需要替换操作,则Branding技术会更简单。
¹如果您的模块没有图层文件,则需要先创建一个图层文件才能使用此技术。这要求您在模块的一个软件包中创建layer.xml
文件。然后,您需要使用以下OpenIDE-Module-Layer: com/example/mymodule/layer.xml
²在此步骤中,您可以突出显示.instance
属性值的originalValue
名称,然后按Ctrl + F.例如,如果originalValue
属性的值为Actions/Window/org-netbeans-core-windows-actions-RecentViewListAction.instance
您想要仅突出显示org-netbeans-core-windows-actions-RecentViewListAction.instance
部分。这里的要点是找到定义动作的位置(图层文件的这一部分仅将动作添加到菜单中)。
答案 1 :(得分:4)
除了上面已经很好地解释的内容之外,这里有一个简单的技巧来添加你自己的全局菜单项,甚至没有查看XML文件内容:
PS:您还可以像菜单栏一样在工具栏中添加类别。 谢谢
答案 2 :(得分:2)
我不确定你想要做什么,但是layer.xml文件通常是进行此类更改的地方。