我在我的项目中有一个定制的状态栏(macOS,Xcode10,Cocoa,Swift)。
我想要更改将显示在状态中的文本的字体和颜色。
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet private weak var mainMenu: NSMenu!
@IBOutlet private weak var quitMenuItem: NSMenuItem!
.....code....
private let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
// MARK: NSApplicationDelegate
func applicationDidFinishLaunching(_ aNotification: Notification) {
.....code....
// Set the main menu
statusItem.menu = mainMenu
.....code....
}发布于 2020-09-10 03:17:47
感谢Vadian,我在这里给出了答案。(Swift 4)希望这对未来的读者有所帮助。
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet private weak var mainMenu: NSMenu!
@IBOutlet private weak var quitMenuItem: NSMenuItem!
.....code....
private let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
// MARK: NSApplicationDelegate
func applicationDidFinishLaunching(_ aNotification: Notification) {
.....code....
// Set the main menu
statusItem.menu = mainMenu
// change color
let myString = "My Button Title"
let myAttribute = [ NSAttributedString.Key.foregroundColor: NSColor.blue ]
let myAttrString = NSAttributedString(string: myString, attributes: myAttribute)
statusItem.button?.attributedTitle = myAttrString
}https://stackoverflow.com/questions/63573365
复制相似问题