2016-02-05 50 views
1

我试图创建一个模拟菜单我的NetBeans平台项目的模块(这我开始)。添加菜单项到NetBeans平台菜单栏

我想创建一个新的条目“新建”,在“文件”,将有“新建项目”和“新建模块”。

在重要文件 - > XML层 - >这层背景下 - >菜单栏 - >文件我创建了一个新的文件夹“新建”,并显示它应该。

然后,我已经添加了两个空文件,“新建项目”和“新建模块”,但他们不显示。

这里的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> 
    <folder name="Actions"> 
     <folder name="File"/> 
    </folder> 
    <folder name="Menu"> 
     <folder name="File"> 
          <folder name="New"> 
       <file name="New Module" url="New Module_2"> 
        <attr name="requireProject" boolvalue="false"/> 
        <attr name="position" intvalue="800"/> 
       </file> 
       <file name="New Project" url="New Project_3"> 
        <attr name="requireProject" boolvalue="false"/> 
        <attr name="position" intvalue="600"/> 
       </file> 
      </folder> 
     </folder> 
    </folder> 
</filesystem> 

我已经删除并创建这些文件几次,因此后缀。我添加的唯一东西是职位。

我想我要么失去了一些东西还是我误解的东西。我已阅读文档,但无法找到答案。

那么,如何添加和显示菜单项?

回答

2

我认为你<file name应指向行动的实例。例如:

<file name="org-netbeans-core-actions-SystemExit.shadow"> 
    <attr name="originalFile" stringvalue="Actions/System/org-netbeans-core-actions-SystemExit.instance"/> 
    <attr name="position" intvalue="2600"/> 
</file> 

从NetBeans的文档:

应用程序的主菜单是通过在层读取菜单/文件夹组成。子文件夹被视为子菜单。单个文件的实例(通常是.instance或.shadow)可能代表Action或JMenuItem或JSeparator。

来源:http://bits.netbeans.org/dev/javadoc/layers.html

另外这里: http://wiki.netbeans.org/DevFaqSystemFilesystem

您可以轻松地使用该向导创建的行动。

+0

是的,我在几分钟前在文档中发现它,谢谢 –