gpt4 book ai didi

java - 从进度监视器对话框更改托盘图标工具提示

转载 作者:行者123 更新时间:2023-11-30 11:59:37 25 4
gpt4 key购买 nike

我正在使用 Eclipse RCP trayitem,它被描述为 in Vogellas tutorials .

现在的要求不仅是在工具提示中显示应用程序的名称,而且在进行冗长的操作时还要显示百分比。

我知道 trayitem 属性是 ApplicationWorkbenchWindowAdvisor 的私有(private)属性,所以我添加了一个 getter 和 setter 方法。

唯一缺少的是从我的 ProgressMonitorDialog 实例访问 trayitem 实例的可能性。

你能告诉我,你会如何解决这个难题吗?
谢谢

最佳答案

因为您可以从任何窗口围绕 SystemTray 构建一个 TrayItem:

final Tray tray = window.getShell().getDisplay().getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);

,您是否必须从 ApplicationWorkbenchWindowAdvisor 访问那个 TrayItem 实例?

您可以将它放在一个更易于访问的类中,甚至可以在您需要的地方和时间构建一个。


说到在进行冗长操作时显示百分比,我只想提一下最新的任务图标 improvements in Eclipse3.6M6 (不是系统托盘,但相关的它们现在可以提供一个很好的状态指示器)。参见 Snippet 336举个例子。

  • 任务项覆盖图像

The new API TaskItem#setOverlayImage(Image) allows clients to set an image to be displayed on top of the application button in the taskbar.

alt text http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/overlayimage.png

  • 任务项叠加文本

The new API TaskItem#setOverlayText(String) allows clients to set a short text to be displayed on top of the application button in the taskbar.

alt text http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/overlaytext.png

  • 任务项进度

The new APIs TaskItem#setProgress(int) and TaskItem#setProgressState(int) allows clients to show progress indication in the application button in the taskbar.

alt text http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/progress.png

关于java - 从进度监视器对话框更改托盘图标工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2468086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com