我需要響應最小化/最大化Eclipse窗口的事件。我怎麼做?我如何知道用戶何時最小化/最大化Eclipse?
0
A
回答
1
找到一種方法來輕鬆地做到這一點:你必須創建一個ShellListener
或ShellAdapter
,其中有當外殼圖標化,取消圖標,激活,停用並關閉時調用的方法。
創建後,它會與下面的行添加爲一個監聽器:
int i;
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().addShellListener(yourListenerHere);
如果你從外殼的聽衆列表中刪除,請確保工作臺,ActiveWorkbnchWindow和殼牌不爲空。
1
我可以建議一種方法:你可以爲它編寫一個插件。
例如,看到這個即興的「教程」,我做到了,嘗試了它在Ganymede上的作品。最終的Shell變量有點難看,但工作。如果你知道更好的解決方案只拍:) ((其實還有一種方法:延長自己ControlListener類,但需要更多的編碼:))
- 創建一個新的插件項目,它的名稱你想從名爲模板創建它:Hello World命令
打開SampleHandler類,然後用此代碼替換execute()函數。
public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil .getActiveWorkbenchWindowChecked(event); final Shell s = window.getShell(); window.getShell().addControlListener(new ControlListener() { @Override public void controlMoved(ControlEvent e) { // TODO Auto-generated method stub } @Override public void controlResized(ControlEvent e) { MessageDialog.openInformation(s, "WindowEventHandler Plug-in", "RESIZED: " + e.toString() + "\nHello, Eclipse world"); } }); MessageDialog.openInformation(window.getShell(), "WindowEventHandler Plug-in", "Hello, Eclipse world, resize will be taken care of."); return null; }
now。啓動項目(Run As-> Eclipse應用程序),然後在工具欄上選擇一個Eclipse按鈕。點擊它!它觸發了上述代碼的運行,其中的本質是window.getShell()與主窗口組件一起返回,因此您可以向其添加偵聽器。
如果你希望它自動運行,不僅僅是一個按鈕,你必須找到一個插件,其中入口點連接到應用程序的開始。
希望這會有所幫助。
b
相關問題
- 1. 如何最大化/最小化iFrame?
- 2. 最小化/最大化div
- 3. 禁用最大化/最小化內飾空間在Eclipse RCP 4
- 4. 禁用窗口最大化/最小化
- 5. 如何使用jquery&animate.css切換最大化/最小化?
- 6. 如何使用Addon SDK跟蹤窗口最小化/最大化?
- 7. Eclipse:切換標籤頁的熱鍵最大化/最小化
- 8. 如果知道最大堆大小,如何計算最大對象大小?
- 9. 劍道窗口最小化和最大化
- 10. 如何最小化/最大化jQuery對話框?
- 11. 如何最小化/最大化功能區
- 12. 如何在最小化窗口後最大化窗口
- 13. 如何切換iframe以最大化或最小化JavaScript?
- 14. 如何從任務欄最小化和最大化winform?
- 15. 如何在jsp中最小化和最大化表格
- 16. 如何在C#.Net中最小化和最大化?
- 17. 最大化最小差異
- 18. 最小化,最大化exe的
- 19. 在android中最大化和最小化
- 20. 在雙擊功能區時禁用最小化或最大化
- 21. 如何知道一個窗口是否被最小化?
- 22. 如何知道Xul窗口是否被最小化?
- 23. 如何查看我的silverlight控件是「最小化」還是「最大化」
- 24. mschart:有誰知道如何獲得全球最大/最小?
- 25. 最小化ExtJS的大小
- 26. Qt QDockWidget(浮動)最小化時,我的主窗口最小化
- 27. 如何最小化序列化數據的大小
- 28. 如何在瀏覽器中使用javascript禁用最小化最大化按鈕?
- 29. 如何擴展特定QPushButton的大小,使其最大化時小部件最大化
- 30. 我如何才能最小化這個jQuery日曆大小?