2012-11-18 47 views
0

我在我的應用程序中在我的TrimmedWindow的頂部放置了一個工具欄。我有一個處理程序,它必須檢查在此菜單欄上是否按下檢查按鈕。如何在Eclipse RCP 4中獲得TrimWindow的TrimBar?

我試着把EMenuService放在我處理器的​​方法中,但它沒有任何有用的方法。如果我調試到我的應用程序中,我可以在EMenuService對象中看到我的菜單。

如何從Eclipse環境中獲取菜單?

回答

0

沒有代碼,很難幫助你。

但對你的處理器的基本思路是:

public class BrokerHandler { 

    @Inject 
    // the services you need 

    @Execute 
    public void execute(IEclipseContext context, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell) 
      throws InvocationTargetException, InterruptedException { 
     // do some stuff 
    } 
} 

然後,在你application.e4xmi你需要創建一個Window>Trimmed Window>Trim Bars>Window Trim>Toolbar>Handled Tool Item至極點使你Commands>Command被綁定到你的Handlers>Handler指向你的java如上所述用方法註解@Execute

然後,每次執行@Execute方法意味着用戶已按下工具欄按鈕。

您可以使用事件代理服務將消息傳遞到應用程序的其他部分,或將一些自己的東西存儲在IEclipseContext中。

你可以看看這裏:http://xseignard.github.com/demoCamp2012/prez/#1

希望這會有所幫助,但你的問題太模糊。