如何使用Cocoa为我的应用程序的Dock图标添加徽章?有没有大致"标准化"的方法来做到这一点?
(我指的是在Mail,iChat等中显示的那种徽章,用于表示未读消息的数量等.)
Cocoa Touch确实提供了一种这样的方法,但我还没能找到常规Cocoa应用程序的任何等价物.
我正在创建一个应该在停靠栏图标中显示进度条的应用程序.目前我有这个,但它不起作用:
NSProgressIndicator *progressIndicator = [[NSProgressIndicator alloc] initWithFrame:NSMakeRect(0.0f, 0.0f, 10.0f, 20.0f)];
[progressIndicator setStyle:NSProgressIndicatorBarStyle];
[progressIndicator setIndeterminate:NO];
[[[[NSApplication sharedApplication] dockTile] contentView] addSubview:progressIndicator];
[progressIndicator release];
Run Code Online (Sandbox Code Playgroud)
或者我必须自己在码头上画画吗?谁能帮我?谢谢.
我正在尝试在坞站中为我的 swift 应用程序创建一个自定义的坞站菜单,以便当用户在启动后右键单击我的应用程序的坞站磁贴时,除了默认的坞站菜单项之外,它还会显示我的自定义项。我更喜欢以编程方式执行此操作或使用 Xcode 创建(静态)菜单项。
我已经审查了此处发布的类似问题(How can I add a menu to the application in the Dock?)和(Adding Items to the Dock Menu from my View Controller in my Cocoa App),但两者都提到了旧的笔尖界面,而不是如何使用故事板创建一个。我还查看了故事板中的文件模板库,但找不到停靠菜单的模板(我只看到主菜单的一个模板)。
任何有关如何使用情节提要或以编程方式使用 swift 实现此目的的指示将不胜感激。
编辑 2020 年 4 月 24 日:自从 Ken 回复后,我决定以编程方式自定义停靠菜单。这是我applicationDockMenu(_:)在 AppDelegate 中实现的方法
编辑#2 4/24/2020:修复了_方法缺少的输入参数并解决了问题。
func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {
let myMenu = NSMenu(title: "MyMenu")
let myMenuItem = NSMenuItem(title: "My Item 1", action: nil, keyEquivalent: "")
myMenu.addItem(myMenuItem)
return myMenu …Run Code Online (Sandbox Code Playgroud) 我搜索一个解决方案,用mac上的cocoa做文件图标叠加(图标标记)(就像Dropbox在Mac上做的那样).有谁知道这样做的方法?我已经搜索了Xcode文档,我查看scpplugins源代码,这是一种旧的碳代码.
谢谢你的帮助
我想用Qt在mac应用程序上设置徽章(通知号码),
我也尝试QApplication :: setWindowIcon(),但它只更改窗口和对话框上的图标,而不是Dock上的图标.无论如何使用Qt设置徽章?我可以从Qt调用可可方法来设置徽章吗?
谢谢
如何在 Swift 中获取另一个应用程序的 NSDockTile 对象?
我的想法是我可以获取 NSRunningApplications 数组并从那里访问 NSDockTile,但我只能从 NSApplication 获取 NSDockTile。所以我想另一个更好的问题是,有没有办法将 NSRunningApplication 转换为 NSApplication 或从另一个应用程序的 BundleIdentifier 或其他东西创建 NSApplication 对象?
对于任何愚蠢的行为,我提前表示歉意,因为我是 Swift 和 Cocoa 应用程序的新手。