Флажок в NSToolbarItem не будет проверять - PullRequest
0 голосов
/ 01 апреля 2019

Я добавил флажок в качестве элемента на панели инструментов окна (NSToolbar) и установил привязку значения к свойству BOOL делегата приложения. Но если я нажимаю флажок, он не проверяется, хотя заголовок флажка переключается между синим и черным. Флажок в представлении содержимого того же окна, установленный с привязкой таким же образом, работает нормально. Я уверен, что раньше это работало, может быть, до Мохаве или до Xcode 10. Есть ли хитрость?

Я попытался написать собственные методы доступа для логического свойства, и установщик вызывается, когда я нажимаю флажок.


Я нашел обходной путь:

  1. Добавить розетку к флажку на панели инструментов.
  2. Добавьте скрытый флажок в области содержимого окна, к которому подключена розетка.
  3. В методе инициализации, таком как awakeFromNib, произнесите:

    self.toolbarCheckbox.alternateImage = self.contentCheckbox.alternateImage;

Получившийся флажок панели инструментов ведет себя не совсем как обычный флажок, в том смысле, что он имеет только два состояния, а не промежуточное состояние, когда вы нажали мышь, но не отпустили ее.

...