1
A
回答
-1
我沒有試過,但由於TrayItem
延伸Item
,這是Widget
一個實例,爲什麼不試試這個:
Tray tray = display.getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);
Rectangle bounds = trayItem.getDisplay().getBounds();
0
有沒有平臺無關的方式做到這一點AFAIK。你真的需要它,你可能需要根據你的GTK例子編寫底層的SWT平臺API。我所做的構建/運行的方法之一就是使用反射來調用基於SWT.getPlatform()返回的方法。
如果窗口鼠標觸發(例如,通過懸停),你可以考慮使用鼠標的位置作爲懸停的基本位置。
相關問題
- 1. SWT TrayItem鼠標監聽器
- 2. SWT獲取光標位置
- 3. 在位置獲取SWT小部件
- 4. 在Windows 10中使用TrayItem時的多個托盤圖標
- 5. 如何在SWT文本中設置光標位置
- 6. 如何設置swt文件對話框的位置?
- 7. Windows上的SWT 64位
- 8. SWT在32位和64位JRE
- 9. 如何在重新設置時重新載入SWT的項目?
- 10. 無法在32位JVM上加載64位SWT庫(替換SWT文件)
- 11. SWT可以獲取窗口中閃爍光標的位置
- 12. SWT文本在錯誤的位置上斷行
- 13. SWT使用轉換和繪製浮點位置
- 14. SWT FileDialog自定義設置
- 15. 在SWT中設置顏色
- 16. 設置顏色SWT組合
- 17. SWT內置Unix終端
- 18. SWT系統托盤 - Linux的GTK侏儒托盤圖標上盤
- 19. 試圖在SWT的選項卡中設置按鈕的大小/位置
- 20. 儘量減少托盤與SWT
- 21. 運行Java Eclipse SWT(64位Linux)
- 22. SWT佈局重定位窗體控件
- 23. 將ScrollableComposite位置設置爲位置
- 24. 32位和64位SWT之間的性能差異是什麼?
- 25. 在Windows/Mac和32位/ 64位上支持SWT
- 26. 在32位swt eclipse rcp應用程序中加載64位ole
- 27. SWT SystemTray在OSX
- 28. swt scollbar和滑塊
- 29. 在SWT
- 30. Java SWT ModifyListener設置布爾變量
你好,保羅。 謝謝你的回答!但我嘗試了它,似乎對於托盤項目它不起作用。我找到了下一個解決方案(但它取決於平臺): int itemHandle = trayItem.handle; \t \t \t GdkRectangle areaRectangle =新GdkRectangle(); OSGtk_status_icon_get_geometry(itemHandle,0,areaRectangle,0); windowX = areaRectangle.x; windowY = areaRectangle.y; 此致敬禮! Alex – Alex 2009-12-31 07:37:38