使用 SWT 在托盘图标上显示数字
Display numbers on a tray icon with SWT
我想在我的托盘图标上显示一些数字,表示用户发生的一些事件,例如在这个 Facebook 通知图标中所做的事情:
你觉得可能吗?
谢谢
您可以使用 TaskBar
和 TaskItem
类 执行此操作,但它可能无法在所有平台上运行。
TaskBar taskBar = Display.getDefault().getSystemTaskBar();
// TODO may return null if not supported on the platform
// Get application item
TaskItem taskItem = taskBar.getItem(null);
if (taskItem != null)
taskItem.setOverlayText("your text");
也试试:
TaskItem taskItem = taskBar.getItem(shell);
其中 shell
是您的主要应用程序 shell。 TaskItem
JavaDoc 建议尝试两种获取 TaskItem
:
的方法
For better cross platform support, the application code should first
try to set this feature on the TaskItem for the main shell then on the
TaskItem for the application.
我想在我的托盘图标上显示一些数字,表示用户发生的一些事件,例如在这个 Facebook 通知图标中所做的事情:
你觉得可能吗?
谢谢
您可以使用 TaskBar
和 TaskItem
类 执行此操作,但它可能无法在所有平台上运行。
TaskBar taskBar = Display.getDefault().getSystemTaskBar();
// TODO may return null if not supported on the platform
// Get application item
TaskItem taskItem = taskBar.getItem(null);
if (taskItem != null)
taskItem.setOverlayText("your text");
也试试:
TaskItem taskItem = taskBar.getItem(shell);
其中 shell
是您的主要应用程序 shell。 TaskItem
JavaDoc 建议尝试两种获取 TaskItem
:
For better cross platform support, the application code should first try to set this feature on the TaskItem for the main shell then on the TaskItem for the application.