Отключить настройку NSToolbar с помощью кнопки на панели инструментов окна? - PullRequest
2 голосов
/ 02 мая 2009

Я хочу отключить комбинацию Command + Click на кнопке панели инструментов (расположенной вверху справа) в окне Какао. Я все еще хотел бы позволить пользователям отображать и скрывать панель инструментов, но я не хочу, чтобы они могли выбирать другой режим отображения (например, маленькие значки, без значков и т. Д.).

Кто-нибудь нашел способ сделать это? Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 03 мая 2009

Вам не нужно создавать подкласс NSToolbar для этого. В вашем подклассе NSWindowController поместите следующее в ваш awakeFromNib:

- (void) awakeFromNib
{
  NSToolbar *tb = [[self window] toolbar];
  [tb setAllowsUserCustomization:NO];
}

У вас также есть дополнительное преимущество, позволяющее избежать использования частного API.

2 голосов
/ 02 мая 2009

Вы пытались использовать пользовательский подкласс NSToolbar, который переопределяет setDisplayMode: и setSizeMode: ничего не делать? Это, конечно, не удалит пункты меню или пользовательский интерфейс в листе настройки (при условии, что вы не отключаете это также с помощью setAllowsUserCustomization :), но это может помешать им делать что-либо.

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