2015-01-15 5 views
0

В OSX 10.5+ значок приложения отображается на миниатюрных окнах.Изменение значка приложения во время выполнения

  • Mac Developer Library :: AppKit Framework Reference > NSDockTile > setShowsApplicationBadge:

    Миниатюрные окна включают в себя значок приложения по умолчанию, чтобы передать соответствующее приложение для пользователя. В OS X v10.5 и более поздних версиях панели приложений не поддерживают значок приложения. Миниатюрное окно с настраиваемым видом не наносит значок приложения. Значок приложения автоматически устанавливается в плитке объектом NSDockTile.

Уведомление «значок приложения устанавливается автоматически в плитке».

Как я могу изменить значок приложения с объективом-c? Или любые другие методы?

ответ

1

Вы можете использовать -[NSApplication setApplicationIconImage:] или предоставить представление (например, NSImageView) до -[NSDockTile setContentView:].

+0

Спасибо DarkDust, если я установил изображение с изображением приложения, он изменит значок док-станции, но не изменит его на миниатюрные окна. Ожидается ли это? У вас есть firefox? Если вы, вы можете установить addon [DevPrefs] (https://addons.mozilla.org/en-US/firefox/addon/devprefs/), открыть скрипт с Shift + F4, перейти в строку меню сверху и установить " Окружающая среда "в" Браузер ". Затем скопируйте этот пункт [ЗДЕСЬ] (https://gist.github.com/Noitidart/6e39b7a0b2c3419a1165) и установите «IMAGE_PATH» на изображение на рабочем столе и запустите скрипт. Это делает 'setApplicationIconImage', но он не обновляет мини-окна. – Noitidart

+0

Вот изображение, показывающее эффект после 'setApplicationIconImage' в Firefox, красная стрелка указывает на мини-значок в мини-окне, которое остается неизменным: http://i.imgur.com/hsRTSk6.png – Noitidart

+1

Я не знаю, является ли это поведение предназначенные или нет. Я нашел [хороший демонстрационный проект] (https://github.com/venj/Cocoa-blog-code) (скачать как ZIP и открыть проект «Play With Dock»). Я вижу то же поведение, которое вы описываете здесь (и в некоторых других подобных вопросах об этом ;-) на OS X 10.10, не знаю о других версиях. Значок в свернутом окне всегда представляет собой значок пучка. Но вы можете _remove_ значок приложения из свернутого окна: '[[self.window dockTile] setShowsApplicationBadge: NO];' – DarkDust

Смежные вопросы