我目前正在开发一个菜单栏应用,而且我正在尝试实施NSTextField或NSSecureTextField。 这就是我要添加的NSMenuItems
let menu = NSMenu()
menu.addItem(NSMenuItem(title: "Save Test Data", action: #selector(AppDelegate.saveData), keyEquivalent: ""))
但是尝试添加这样的NSTextField:
menu.addItem(NSTextField)
带来此错误:
Cannot convert value of type '(NSTextField).Type'(aka 'NSTextField.Type') to expected argument type 'NSMenuItem'
但是我应该如何使用NSMenuItem实现NSTextField?
答案 0 :(得分:2)
您无法直接将其他元素NSMenuItem
添加到菜单中。
要实现文本字段,请将其包装在自定义NSView
中,并将视图分配给菜单项的view
属性。