gpt4 book ai didi

macos - 如何使用 Swift 1.2/Cocoa 以编程方式在 NSToolbar 上选择 NSToolbarItem

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:04 26 4
gpt4 key购买 nike

我使用的是最新的 XCode 6.4 和 Swift 1.2。我正在尝试以编程方式在我的 NSToolbar 中选择一个 NSToolbarItem。我在互联网上搜索了很多,应该有一个名为 setSelectedItemIdentifier 的 NSToolbar 方法。 ,但该方法没有 exist (还有吗?)。

还有其他方法可以实现吗?也许是这样的:

NSApplication.sharedApplication().sendAction(Selector("click"), to: myNSToolbarItem, from: sender)

但我不知道我应该用什么来代替“点击”。提前致谢!

在 Neo 回复后更新:我希望 toolbaritem 在视觉上被“选中”,从而改变其颜色。我知道如何调用函数,但这不会改变工具栏项的“选定”状态。因此,如果我可以模拟鼠标单击 nstoolbaritem,我想这将解决我的问题(或替换 NSToolbar.setSelectedItemIdentifier)。

最佳答案

selectedItemIdentifier 现在是 NSToolbar 上的一个可设置属性,可以用来代替 setSelectedItemIdentifier。确保 NSToolbarItem 是可选的(如果使用 Interface Builder,这在默认情况下是禁用的),并且您已经为工具栏项设置了标识符(或使用 NSToolbarItem 的 itemIdentifier)。

然后,只需将 selectedItemIdentifier 设置为有效的工具栏项标识符。如果在没有 Storyboard的情况下实现:

//Create the toolbar item and set an identifier
let demoToolBarItem = NSToolbarItem(itemIdentifier: "account")

//Set the NSToolbarDelegate
preferencesToolbar.delegate = self

//Implement toolbarSelectableItemIdentifiers(NSToolbar)
func toolbarSelectableItemIdentifiers(NSToolbar) -> [String]{
return ["account"]
}

//Set the selected item on the toolbar
preferencesToolbar.selectedItemIdentifier = "account"

关于macos - 如何使用 Swift 1.2/Cocoa 以编程方式在 NSToolbar 上选择 NSToolbarItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31792949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com