NSMenu()中的NSTextField或NSSecureTextField为NSMenuItem()

时间:2016-08-28 15:45:10

标签: swift macos cocoa nstextfield nsmenu

我目前正在开发一个菜单栏应用,而且我正在尝试实施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?

1 个答案:

答案 0 :(得分:2)

您无法直接将其他元素NSMenuItem添加到菜单中。

要实现文本字段,请将其包装在自定义NSView中,并将视图分配给菜单项的view属性。