eclipse e4

时间:2016-08-10 20:02:28

标签: eclipse command rcp e4 handlers

我正在为我的eclipse RCP编写一个新命令,如果一个部分处于活动状态,则执行一个任务;如果其他任务处于活动状态,则执行其他任务(例如,如果项目浏览器处于活动状态则复制文件的复制命令或如果文本复制文本,则复制文本编辑很活跃)。我想为一个命令设置2个处理程序(一个在一个插件的fragment.e4xmi中定义,另一个插件的fragment.e4xmi中的其他处理程序)。这可行吗?

在此页http://www.vogella.com/tutorials/EclipseRCP/article.html#importantmodelelement_examples上,它说:

每个命令对于给定范围只能有一个有效的处理程序。 Eclipse框架选择最特定于模型元素的处理程序。

例如,如果您有两个处理程序用于"复制"命令,一个用于窗口,另一个用于部件,然后运行时选择最接近用户当前选择的模型元素的处理程序。

e4中是否可以为一个命令设置2个处理程序?

1 个答案:

答案 0 :(得分:1)

如果你的意思是调用两个处理程序来调用一个命令,答案是否为

正如您引用的引用所示,选择了最接近当前模型元素的处理程序。

对于应用于不同部分的多个处理程序,将每个处理程序放在要处理的部分的“处理程序”列表中。这可以是片段或主e4xmi文件。