调用处理程序时从executionEvent获取当前选定的参数

时间:2014-02-03 17:09:55

标签: eclipse-plugin eclipse-rcp

我在网上找不到任何相关信息,所以我决定在这里问一下。 我在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只有完整的参数列表,不仅包含选定的参数。

我的问题是:如何跟踪命令的来源。我需要知道选择了什么。

1 个答案:

答案 0 :(得分:0)

首先我想,event.getParameter("my.key.from.the.plugin")的召唤会给我所有键的全部命令。调试时我已经看到这个调用会给我一个我需要的参数。