NetBeans 平台:如何禁用特定选项对话框类别?
NetBeans Platform: How to disable specific options dialog categories?
我必须使用 NetBeans 平台和 JavaFX 11 编写一个胖客户端。其中一个要求是为整个应用程序提供默认的深色主题模式,并 删除选项对话框类别键盘映射和外观类别中的子类别外观。我在网上搜索了合适的 API,但只找到了 an API to add new (sub) categories to the options dialog。
就像在 Netbeans 平台中一样,自定义是通过编辑 layer.xml
文件来完成的,您可以在其中添加内容,也可以覆盖全局配置。
如果您还没有,请在您的模块之一中创建一个 XML 图层文件:右键单击菜单新建 > 模块开发 > XML 图层.
文件将出现在模块的 Important Files 文件夹中。
展开 Layer.xml
节点,您会看到 <this layer> 和 <this layer in context>。第一个仅显示文件中存在的更改。第二个显示相同的内容,但在全局上下文中:文件中的更改以粗体显示,其余为全局配置。
展开OptionsDialog,如果您不想要常规面板,则select常规并删除。这将用“隐藏”实例替换该项目。
在您提到的教程中,他们在代码中使用注释在 layer.xml
文件中添加一个条目。
您会看到其他节点,例如 菜单栏,其原理相同:您可以删除不需要的菜单项,或添加新的(直接在 layer.xml,但最好使用像 ActionReference
).
这样的注释
为了完整起见,我添加了解决我的问题的代码片段:
<?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="OptionsDialog">
<folder name="Appearance">
<file name="org-netbeans-core-windows-options-LafOptionsPanelController.instance_hidden"/>
</folder>
<file name="Keymaps.instance_hidden"/>
</folder>
</filesystem>
layer.xml
中的上述代码导致
我必须使用 NetBeans 平台和 JavaFX 11 编写一个胖客户端。其中一个要求是为整个应用程序提供默认的深色主题模式,并 删除选项对话框类别键盘映射和外观类别中的子类别外观。我在网上搜索了合适的 API,但只找到了 an API to add new (sub) categories to the options dialog。
就像在 Netbeans 平台中一样,自定义是通过编辑 layer.xml
文件来完成的,您可以在其中添加内容,也可以覆盖全局配置。
如果您还没有,请在您的模块之一中创建一个 XML 图层文件:右键单击菜单新建 > 模块开发 > XML 图层.
文件将出现在模块的 Important Files 文件夹中。
展开 Layer.xml
节点,您会看到 <this layer> 和 <this layer in context>。第一个仅显示文件中存在的更改。第二个显示相同的内容,但在全局上下文中:文件中的更改以粗体显示,其余为全局配置。
展开OptionsDialog,如果您不想要常规面板,则select常规并删除。这将用“隐藏”实例替换该项目。
在您提到的教程中,他们在代码中使用注释在 layer.xml
文件中添加一个条目。
您会看到其他节点,例如 菜单栏,其原理相同:您可以删除不需要的菜单项,或添加新的(直接在 layer.xml,但最好使用像 ActionReference
).
为了完整起见,我添加了解决我的问题的代码片段:
<?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="OptionsDialog">
<folder name="Appearance">
<file name="org-netbeans-core-windows-options-LafOptionsPanelController.instance_hidden"/>
</folder>
<file name="Keymaps.instance_hidden"/>
</folder>
</filesystem>
layer.xml
中的上述代码导致