改变TrayIcon的提示从ProgressMonitorDialog
-
20-09-2019 - |
题
我使用日食RPC trayitem,它被描述 在Vogellas教程.
要求现在不仅是显示该应用程序的名称中的提示但也是一个百分比而做冗长的行动。
我的理解是,trayitem属性是一个自私 ApplicationWorkbenchWindowAdvisor
, 所以我加入一个吸气器和方法。
唯一缺少的是一种可能性访问trayitem实例,从我的 ProgressMonitorDialog
实例。
你能告诉我,你会怎么解决这个难题?
感谢
解决方案
因为你可以建立一个 TrayItem
周围 SystemTray
从任何窗口:
final Tray tray = window.getShell().getDisplay().getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);
, 你有访问 那 TrayItem
实例 ApplicationWorkbenchWindowAdvisor
?
你可以把它放在一个更方便的类或甚至建立一个在那里,当你需要它。
讲话表示的百分比而做长时间的操作,我只想提及的最新的任务图标 改善Eclipse3.6M6 (不盘系统,但是相关的,在他们现在可以提供一个良好的状态指示器)。看看 336段 对于一个例子。
- TaskItem复盖图像
新的API
TaskItem#setOverlayImage(Image)
允许用户设定一个图像显示在应用按钮在任务栏。
- TaskItem复盖文
新的API
TaskItem#setOverlayText(String)
允许用户设定一个简短的文字以显示在顶部的应用程序按钮在任务栏。
alt文本http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/overlaytext.png
- TaskItem进展
新Api
TaskItem#setProgress(int)
和TaskItem#setProgressState(int)
允许客户方面取得进展的指示中的应用程序按钮在任务栏。
alt文本http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/progress.png