我在网上找不到任何相关信息,所以我决定在这里问一下。 我在rcp plugin.xml中声明了一个命令的处理程序。
<extension point="org.eclipse.ui.commands">
<command
categoryId="test.category.id"
id="com.test.Handler"
defaultHandler="com.test.Handler"
name="Create Zip" >
<commandParameter
id="com.param.Params"
name="zip"
values="com.param.Params">
</commandParameter>
</command>
</extension>
我将课程添加到我的项目中。处理程序实现方法AbstractHandler.execute(ExecutionEvent event)
,参数表示我想要调用FormatActionParameters.getParameterValues()
的不同选项。如果按下快捷方式,则事件就会触发。
但是当它被触发时,我无法确定处理程序中使用了哪个参数。 ExecutionEvent只有完整的参数列表,不仅包含选定的参数。
我的问题是:如何跟踪命令的来源。我需要知道选择了什么。
答案 0 :(得分:0)
首先我想,event.getParameter("my.key.from.the.plugin")
的召唤会给我所有键的全部命令。调试时我已经看到这个调用会给我一个我需要的参数。