2014-09-28 84 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> 

定義不同的處理程序對於每個視圖命令。

相關問題