我需要響應最小化/最大化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. 如何知道窗口在extjs中是最大化還是最小化?
- 3. 最小化/最大化div
- 4. 禁用最大化/最小化內飾空間在Eclipse RCP 4
- 5. 禁用窗口最大化/最小化
- 6. 如何使用jquery&animate.css切換最大化/最小化?
- 7. 如何使用Addon SDK跟蹤窗口最小化/最大化?
- 8. 如何最小化ipa大小?
- 9. 如何最小化OpenCv庫的大小?
- 10. 如何最小化CSS文件大小?
- 11. Eclipse:切換標籤頁的熱鍵最大化/最小化
- 12. 當最大化,最小化或調整我的JFrame大小時,圓圈消失。
- 13. 如果知道最大堆大小,如何計算最大對象大小?
- 14. 劍道窗口最小化和最大化
- 15. 如何最小化/最大化jQuery對話框?
- 16. 如何檢測JFrame窗口最小化和最大化事件?
- 17. 如何在C#.Net中最小化和最大化?
- 18. 如何刷新JScrollPane.viewPort最大化和最小化
- 19. 如何在最小化窗口後最大化窗口
- 20. 如何切換iframe以最大化或最小化JavaScript?
- 21. 如何最小化/最大化功能區
- 22. 如何在jquerymobile中最大化和最小化div的點擊
- 23. 如何最小化和最大化ASP.NET和JAVASCRIPT中的Internet Explorer?
- 24. 如何從任務欄最小化和最大化winform?
- 25. 如何通過點擊最小化/最大化dijit分離器?
- 26. 如何最大化已經最小化的文件(java)?
- 27. 如何最大化和最小化分區
- 28. 如何在jsp中最小化和最大化表格
- 29. 最小化最大成本
- 30. 最大化最小差異