我是 Eclipse 插件的新手,并且能够使用以下链接创建一个 Eclipse 插件,该插件对默认文本编辑器有贡献。
该插件工作正常,但我有两个关于IHandler
界面的问题。很长一段时间我意识到我的插件处理程序没有被调用。然后我看到默认情况下isEnabled()
返回false。在我启用它为 true 后,我看到处理程序只被调用一次。然后我看到isHandled()
设置为false。将两者都设置为 true 解决了我所有的问题。
所以我的问题是:
为什么这两个 API 默认都返回 false?(对我来说,插件开发人员希望它默认为 false 对我来说似乎很奇怪。)
我尝试在官方文档中理解他们的描述,但我仍然不明白为什么默认情况下应该返回 false。
有什么我应该注意的吗?