Удаление значка прокси в панели моего приложения Mac - PullRequest
3 голосов
/ 28 августа 2011

Мне было интересно, как убрать значок прокси на панели моего приложения Mac.Я добавил изображение, чтобы вы могли видеть, о каком значке идет речь.

1 Ответ

3 голосов
/ 30 августа 2011

Значок включается в заголовок приложения автоматически при создании приложения на основе NSDocument.

Значок прокси можно удалить, вернув nil из метода -[NSWindow representedURL].Это может быть достигнуто с помощью пользовательского подкласса NSWindow с переопределенным методом;или просто установите для свойства значение nil в соответствующее время.

Имейте в виду, что при изменении этого поведения вы можете потерять другие функции, которые вы обычно получаете бесплатно, такие как индикатор загрязнения / очистки окна илинекоторые подсказки для сохранения при закрытии окна.

В качестве альтернативы, если вы хотите другое изображение, вы можете использовать:

[[NSWindow standardWindowButton:NSWindowDocumentIconButton] setImage:customImage]

Затем реализовать -[id<NSWindowDelegate> window:shouldPopUpDocumentPathMenu:], чтобы вернуть NO, чтобы предотвратитьвсплывающее меню.

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

В документации по окну Какао есть некоторая дополнительная информация .

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