我在我的應用程序中在我的TrimmedWindow的頂部放置了一個工具欄。我有一個處理程序,它必須檢查在此菜單欄上是否按下檢查按鈕。如何在Eclipse RCP 4中獲得TrimWindow的TrimBar?
我試着把EMenuService
放在我處理器的方法中,但它沒有任何有用的方法。如果我調試到我的應用程序中,我可以在EMenuService
對象中看到我的菜單。
如何從Eclipse環境中獲取菜單?
我在我的應用程序中在我的TrimmedWindow的頂部放置了一個工具欄。我有一個處理程序,它必須檢查在此菜單欄上是否按下檢查按鈕。如何在Eclipse RCP 4中獲得TrimWindow的TrimBar?
我試着把EMenuService
放在我處理器的方法中,但它沒有任何有用的方法。如果我調試到我的應用程序中,我可以在EMenuService
對象中看到我的菜單。
如何從Eclipse環境中獲取菜單?
沒有代碼,很難幫助你。
但對你的處理器的基本思路是:
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
希望這會有所幫助,但你的問題太模糊。