我正在尝试在具有大量视角的eclipse RCP应用程序中向工具栏添加命令(作为贡献),并且我希望仅在某个视角中看到该命令(并且对于其他视角保持隐藏状态)当我切换它们时。)
我尝试过使用 visibleWhen ,但没有运气。
<command
commandId="com.example.command.id"
icon="icons/myIcon.gif"
label="Test Command" >
<visibleWhen checkEnabled="false">
<with variable="activeWorkbenchWindow.activePerspective">
<equals value="com.example.myPerspective"/> //the id of the perspective in which my command should be seen
</with>
</visibleWhen>
</command>
当我尝试使用此功能时,我的命令只会在从 com.example.myPerspective 切换到另一个视角后显示。(可能它会获得我从活动状态切换的视角)。
我想指出的另一件事是我不想以编程方式执行此操作(除非它快速完成)。对于需要表现得像这样的每个命令,重复做同样的事情并不是很有效。
非常感谢你!