текстовое поле в элементе nsmenu, дающее странное поведение при использовании с init - PullRequest
0 голосов
/ 27 апреля 2019

Я добавляю текстовое поле в 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")}}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...