单击时 Swift 中的托盘图标变灰。
Grey out tray icon in Swift on click.
我创建了一个简单的托盘应用程序,用于进行背景调查。我在托盘应用程序中添加了一个子菜单。当我点击菜单的 "Stop" 项时,我希望托盘应用程序的图标变灰。
使用 statusItem.enabled = false;
我可以使托盘图标变灰,但我也禁用了整个应用程序。
是否有任何其他可能使图标变灰,或者我是否必须添加另一个图标并在点击时更改图标?
我找到了解决问题的方法。需要两个图标
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
我创建了一个简单的托盘应用程序,用于进行背景调查。我在托盘应用程序中添加了一个子菜单。当我点击菜单的 "Stop" 项时,我希望托盘应用程序的图标变灰。
使用 statusItem.enabled = false;
我可以使托盘图标变灰,但我也禁用了整个应用程序。
是否有任何其他可能使图标变灰,或者我是否必须添加另一个图标并在点击时更改图标?
我找到了解决问题的方法。需要两个图标
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