将菜单项添加到Netbeans平台菜单栏

时间:2016-02-05 10:14:59

标签: java netbeans netbeans-platform

我正在尝试为我的netbeans平台项目的模块创建一个模拟菜单(我正在开始)。

我想在“文件”中创建一个新条目“New”,它将包含“New Project”和“New Module”。

重要文件 - > Xml层 - >上下文中的这一层 - >菜单栏 - >文件我创建了一个新文件夹“New”,它显示应该。

然后我添加了两个空文件,“New Project”和“New Module”,但它们没有显示。

这是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>

我已经多次删除并创建了这些文件,因此是后缀。我唯一补充的是职位。

我想我要么缺少某些东西,要么误解了某些东西。我已经阅读了文档,但找不到答案。

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

1 个答案:

答案 0 :(得分:2)

我认为您的<file name应该指向Action的实例。例如:

<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

您可以使用向导轻松创建操作。