Изменить изображение ячейки кнопки поиска в NSSearchField

У меня есть NSToolbar, который содержит NSSearchField.

Я изменил изображение ячейки кнопки поиска (в awakeFromNib) на более точное описание того, что я делаю.

К сожалению, если пользователь настраивает панель инструментов, изображение по умолчанию восстанавливается.

Как я могу: а) предотвратить настройку, но при этом разрешить пользователю выбирать значки и/или текст; б) обнаружить изменение, чтобы я мог восстановить нужный значок; в) изменить изображение по умолчанию.


person Milliways    schedule 30.05.2012    source источник


Ответы (1)


Может быть б

Используйте NSToolbar Delegate и реализуйте

- (NSToolbarItem *) toolbar:(NSToolbar *)toolbar
      itemForItemIdentifier:(NSString *)itemIdentifier
  willBeInsertedIntoToolbar:(BOOL)flag

Там вы можете вернуть свой пользовательский предмет.

person pbx    schedule 30.05.2012
comment
Я пробовал это, к сожалению, это никогда не вызывается - пользователь ничего не может добавить на панель инструментов. - person Milliways; 30.05.2012
comment
Странный. Согласно Apple, это должно быть вызвано. Вы подключили делегата либо в интерфейсе, либо в коде? - person pbx; 30.05.2012