从NSToolbarItem子类获取对NSWindow的引用,可以通过以下步骤实现:
if let toolbar = self.toolbar {
// 在这里可以使用toolbar进行进一步操作
}
func toolbarWillAddItem(_ notification: Notification) {
if let toolbar = notification.object as? NSToolbar {
if let window = toolbar.perform(Selector(("window")))?.takeUnretainedValue() as? NSWindow {
// 在这里可以使用window进行进一步操作
}
}
}
需要注意的是,performSelector方法在Swift中是一个动态方法,需要使用Objective-C的Selector来调用。
综上所述,通过以上步骤,可以从NSToolbarItem子类获取对NSWindow的引用。
领取专属 10元无门槛券
手把手带您无忧上云