2014-09-28 80 views
0

我想根据选定的视图激活上下文,以便将快捷方式添加到特定视图。 我做了以下。根据Eclipse中选择的视图激活上下文RCP

  • 创建键绑定
  • 添加命令处理程序
  • 创建的上下文

但我不知道如何使用插件配置来激活接触。

+0

我不清楚你在这里试图做什么,并不清楚你的背景是什么。 – 2014-09-28 19:38:09

+0

我想根据从中按下快捷方式的视图调用不同的命令。例如。如果我从视图1执行CTRL + S,它应该保存而不需要任何确认。如果我从视图2执行CTRL + S,它应该打开一个新的消息视图。 – Damdan 2014-10-05 14:17:13

回答

1

要为不同视图激活不同的命令'处理程序',请使用'org.eclipse.ui.handlers'定义中的'activeWhen'元素。

是这样的:

<extension 
    point="org.eclipse.ui.handlers"> 
    <handler 
     class="view1.View1Handler" 
     commandId="command.id"> 
    <activeWhen> 
     <with 
      variable="activePartId"> 
      <equals 
       value="view1.id"> 
      </equals> 
     </with> 
    </activeWhen> 
    </handler> 

定义不同的处理程序对于每个视图命令。

相关问题