Я добавляю текстовое поле в nsmenuitem, и когда я щелкаю по текстовому полю, он работает первый раз, когда я щелкаю, но затем элемент становится неприкосновенным
, он также не будет отображать заголовок пункта меню на его стороне
class charPoolboxForMenuItem: NSTextField,NSTextFieldDelegate{
override init(frame: CGRect) {
super.init(frame: frame)
self.frame = CGRect(x: 30, y: 0, width: 200, height: 22)
self.placeholderString = "Character Pool"
self.stringValue = UserDefaults.standard.value(forKey: "charPoolBox") as! String
self.delegate = self
}
required init?(coder: NSCoder) {
super.init(coder: NSCoder.init())
fatalError("init(coder:) has not been implemented")
}
override func textDidChange(_ notification: Notification) {if self.currentEditor()?.selectedRange != nil{UserDefaults.standard.set(self.stringValue, forKey: "charPoolBox")}}
}