0

我为客户端创建了新的 TopComonent,然后在主工具栏和主菜单下拉列表中的视图文件夹中添加了新的图标单击操作。但我的问题是,我设置动作的每个位置总是把它放在工具栏的开头,但我需要它在最后。

@ActionID(
        category = "Build",
        id = "some.action")
@ActionRegistration(
        iconBase = "path.to.icom.image",
        displayName = "someName")
@ActionReferences({
    @ActionReference(path = "Menu/View", position = 400),
    @ActionReference(path = "Toolbars/Refresh", position = 700)
})
@Messages("CTL_SomeAction=Refresh")

那么我可以在 netBeans 中编辑主 layer.xml 吗?

4

1 回答 1

0

您需要做的是在您的模块中创建一个 xml 文件(例如 layer.xml)。然后,您将根据以下路径从生成的layer.xml 文件中复制并粘贴您需要的内容,该文件可以在左侧窗口的文件选项卡下找到:[您的模块名称]/build/classes/META-INF/生成层.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="Toolbars">
        <folder name="Refresh">
            <attr intvalue="1000" name="position"/>
        </folder>
    </folder>
</filesystem>

完成此操作后,通过右键单击它并选择“验证 XML”选项来验证您的 layer.xml 文件。完成此操作后,然后在项目视图中,转到“重要文件”并打开模块清单文件。在文件末尾添加以下内容:

OpenIDE-Module-Layer: org/yourorg/modulename/layer.xml

保存清单文件并运行您的模块后,应该没问题。

于 2013-07-02T06:11:43.877 回答