Objective c 如何在mac os x中使用setContentView更改停靠图标以显示一个大字符
我想将应用程序的dock图标更改为一个大字符,如“A”或“B”,例如使用swift或objective CObjective c 如何在mac os x中使用setContentView更改停靠图标以显示一个大字符,objective-c,macos,cocoa,swift,dock,Objective C,Macos,Cocoa,Swift,Dock,我想将应用程序的dock图标更改为一个大字符,如“A”或“B”,例如使用swift或objective C import Cocoa @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! @IBOutlet weak var dockView: NSView! @IBOutlet weak var doc
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
@IBOutlet weak var dockView: NSView!
@IBOutlet weak var dockText: NSTextField!
let appDockTile = NSApplication.sharedApplication().dockTile
func prepareDock(){
appDockTile.contentView = dockView
appDockTile.display()
}
func changeText(){
dockText.stringValue = "B"
appDockTile.display()
}
func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
prepareDock()
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
@IBAction func btnChangeText(sender: AnyObject) {
changeText()
}
}
(使其闪烁)
我给OSX swift 4.x的2美分: (使其闪烁)
这个问题是。我想将osx应用程序的dock图标改为显示文本,而不是使用swift或objective c运行的应用程序的图标,感谢您的快速响应。我尝试了很多代码,但没有工作,在网上搜索了太长时间也没有用,所以请帮助我。这对我来说确实是一件大事。请查看文档以获取帮助。我已经读过了,并在objective C中尝试过setViewContent,在swift中尝试过viewContent,但都没有效果!这个问题是。我想将osx应用程序的dock图标改为显示文本,而不是使用swift或objective c运行的应用程序的图标,感谢您的快速响应。我尝试了很多代码,但没有工作,在网上搜索了太长时间也没有用,所以请帮助我。这对我来说确实是一件大事。请查看文档以获取帮助。我已经读过了,并在objective C中尝试过setViewContent,在swift中尝试过viewContent,但都没有效果!非常感谢代码完美地与我一起工作。但是如何更改图标中文本的颜色和大小?我知道如何更改文本大小和颜色。请不要忘记在更改视图后再次调用appDockTile.display(),在本例中是您的文本颜色或大小。非常感谢,代码与我配合得非常完美。但如何更改图标中文本的颜色和大小?我知道如何更改文本的大小和颜色。请不要忘记在更改视图后再次调用appDockTile.display()。
self.HeartBeatTimer = Timer.scheduledTimer(withTimeInterval: DELTA_T, repeats: true, block: { (t: Timer) in
let name = colored ? "heartbeat" : "heartbeat_red"
let image = NSImage(named: name)
let appDockTile = NSApplication.shared.dockTile
appDockTile.contentView = NSImageView(image: image!)
appDockTile.display()
}