2010-02-22 15 views
2

Возможно ли изменить название моего приложения во время выполнения, которое отображается в доке?change dock-title программно

+0

Thanks Dave - Я прочитал это как «ПЛИТКА моего приложения ... отображается в блоке», когда я ответил. :-) Я пошел вперед и удалил свой ответ, поскольку он совершенно неактуальен. Извините Нобика и Дидерика за шум –

+0

Вы имеете в виду ярлык, показанный, когда вы, однако, над иконкой дока? Вы могли это понять? У меня такая же потребность. Я могу это сделать, переименовав .app и затем переключая «Keep in Dock» на значок, но переключатель «Keep in Dock» я не могу понять, как делать чисто программно. – Noitidart

ответ

3

Вы могли бы попытаться изменить ярлык значок док плитки:

[[NSApp dockTile] setBadgeLabel:@"My custom text"] 
+0

Это не работает, это помещает ярлык поверх значка док-станции. Это не изменяет текст, отображаемый при наведении значка док-станции. – Noitidart

1

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

Это отображаемое имя может быть локализовано, но для любого системного языка это статическое свойство набора приложений.

+0

Я заметил, что переименование файла пакета приложения (самый верхний, тот, который содержит «Содержание») меняет название, если вы переключаете «Keep in Dock» или завершаете перезапуск приложения, или даже если вы делаете «killall Dock». Это ожидаемое поведение? Однако после запуска 'killall Dock' я заметил, что окна все еще фокусируются, когда вы нажимаете значок док-станции, но если вы щелкнете правой кнопкой мыши значок док-станции, пункт меню« Выход »исчезнет, ​​поэтому его, как и полуосвященный, но не полностью, его странный. – Noitidart

+0

Вот изображение, показывающее ярлык на hover, есть ли какие-либо способы для этого? http://i.imgur.com/CjytiTk.pnghttp://i.imgur.com/CjytiTk.png – Noitidart

+1

Я понял, о чем вы спрашивали, и к этому относится мой ответ: нет, нет никакого способа изменить этот заголовок программно. –

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