gpt4 book ai didi

eclipse-rcp - 更新 Eclipse 菜单项启用状态

转载 作者:行者123 更新时间:2023-12-04 12:24:37 24 4
gpt4 key购买 nike

我在"file"菜单中创建了菜单项作为命令。对于这个命令,有一个处理程序实现 IHandler界面。该处理程序包含 isEnabled方法。我正在尝试使用此方法来启用/禁用我的菜单项,但是当我单击"file"菜单时,该方法仅被调用一次。当点击第二次、第三次等时,isEnabled即使我之前更改了页面的状态(打开/关闭编辑器),也不会再次调用方法。

我该怎么办?也许这种方法不适用于控制菜单项?

最佳答案

你是子类org.eclipse.core.commands.AbstractHandler ?您应该使用 setBaseEnabled(boolean)更新处理程序的状态(这将更新您的命令)。

只要您还触发了HandlerEvent,在您的处理程序中更改启用状态才有效。 .调用 setBaseEnabled(boolean) 通常更容易。这将为您触发事件。

关于eclipse-rcp - 更新 Eclipse 菜单项启用状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6081796/

24 4 0