我创建了一个简单的托盘应用程序,它正在进行后台检查。我在托盘应用程序中添加了一个子菜单。当我点击"停止"我希望托盘应用程序的图标显示为灰色。菜单项。
使用statusItem.enabled = false;
我可以使托盘图标变灰但我也会禁用整个应用程序。
还有其他可能会使图标变灰或我是否需要添加另一个图标并在点击时更改图标?
答案 0 :(得分:0)
我找到了解决问题的方法。需要两个图标
let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1)
let icon = NSImage(named: "statusIcon")
let iconGrey = NSImage(named: "statusIconGrey")
然后你只需要把它改成你喜欢的任何东西
statusItem.image = icon
statusItem.menu = statusMenu
或
statusItem.image = iconGrey
statusItem.menu = statusMenu