swift - NSMenuItem 更新标题

标签 swift nsmenuitem

我可以使用以下代码以编程方式创建菜单项。

primaryMenu.addItem(NSMenuItem(标题:“MenuTitle”,操作:nil,keyEquivalent:“”))

我希望能够更新此菜单项的标题。当我使用 Interface Building 手动创建菜单时,我已经能够非常轻松地做到这一点。

我无法识别菜单项。

最佳答案

存储对 NSMenuItem 的引用(例如在实例变量中),并在需要时为其设置标题:

let myMenu = NSMenuItem(title: "MenuTitle", action: nil, keyEquivalent: "")

primaryMenu.addItem(myMenu)

//somewhere else:
myMenu.title = "xyz"

关于swift - NSMenuItem 更新标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37952440/

相关文章:

swift - 在程序化触发的segue中传递对象?

objective-c - 获取 Cocoa 中 NSMenuItem 的默认字体名称?

objective-c - 从菜单中删除 'Start Dictation' 和 'Special Characters'

swift - 使用 Storyboard 时如何将选择器添加到菜单项

ios - Swift:仅在开头删除字符串的特定字符

ios - RealmSwift - librealm-ios.a 占用太多空间

objective-c - 根据按键更改 NSPopUpButton 项目的可见性

macos - NSMenuItem 操作未执行

Swift:如何确保代码没有被优化掉?

ios - 如何在特定时间触发后重复本地通知