运行菜单中的操作(例如切换断点、切换行断点等)将在打开 .java 文件时启用,而对于任何其他类型的文件将被禁用。同样,当我们调试java程序时,step over、step into等将被启用,否则将被禁用。
所以我想知道如何控制这些操作的启用和禁用。
谢谢。
最佳答案
这可以通过plugin.xml
实现。当您向菜单或工具栏添加命令时,您可以添加 visibleWhen
元素。这允许您定义何时显示相应命令的约束。
我们在应用程序中使用的一个示例是,工具栏中的某些图标仅在特定编辑器打开并聚焦时才可见。我们通过以下方式实现此目的(当然您可以使用“扩展”选项卡上的编辑器;XML 更适合这里):
<visibleWhen checkEnabled="true">
<with variable="activeEditorId">
<equals value="our.editor.id">
</equals>
</with>
</visibleWhen>
Eclipse wiki 中概述了可能的变量名称。 .
关于java - Eclipse 中的这些操作的启用和禁用选项如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666561/