【发布时间】:2016-10-06 08:12:52
【问题描述】:
从 macOS Sierra 开始,音量菜单栏项提供了一个水平滑块项来更改系统的音量:
我想在我自己的应用程序中采用这个概念,并提出了以下类:
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
let statusItem = NSStatusBar.system().statusItem(withLength: -2)
func applicationDidFinishLaunching(_ aNotification: Notification) {
let menu = NSMenu()
let menuItem = NSMenuItem()
let statusSlider = NSSlider()
menu.addItem(NSMenuItem(title: "Slider:", action: nil, keyEquivalent: ""))
menuItem.title = "Slider 1"
menuItem.view = statusSlider
menu.addItem(menuItem)
menu.addItem(NSMenuItem.separator())
menu.addItem(NSMenuItem(title: "Quit", action: Selector("terminate:"), keyEquivalent: "q"))
statusItem.image = NSImage(named: "NSStatusAvailable")
statusItem.menu = menu
}
}
但是菜单中没有显示滑块。有人知道我做错了什么吗?
【问题讨论】:
-
如果您使用的是 IB,您可以添加一个常规菜单项并连接其
view属性。这样你就可以使用 outolayout
标签: swift xcode cocoa swift3 nsmenu