2010-05-14 4 views
4

Можно ли программно скрыть значок док-станции по требованию. Я знаю один способ, с помощью которого определение свойства «Приложение является агентом (UIElement)» в plist мы делаем приложение какао в качестве пользовательского агента. Но этот результат постоянно скрывает значок док-станции.Можно ли скрывать значок док-станции программно

Я ищу способ, которым я могу контролировать видимость значка док-станции. Есть идеи ?

ответ

5

К сожалению, нет. Вы можете преобразовать фоновое приложение в приложение переднего плана, используя функцию TransformProcessType(), но вы не можете перейти от приложения переднего плана к фоновому приложению.

Вот как перейти от фона на передний план:

ProcessSerialNumber psn = { 0, kCurrentProcess }; 
OSStatus returnCode = TransformProcessType(&psn, kProcessTransformToForegroundApplication); 
if(returnCode != 0) { 
    NSLog(@"Could not bring the application to front. Error %d", returnCode); 
} 
+0

Оо .. возможно управлять видимостью главного меню программно? Если я смогу это сделать, тогда у меня может быть решение. ? – Unicorn

+0

Единорог: он находится на Mac OS X 10.6: http://developer.apple.com/mac/library/technotes/KioskMode/ В старых версиях Mac OS X вы можете использовать 'SetSystemUIMode' с опцией' kUIModeAllHidden', как описано в TN2062: http://developer.apple.com/mac/library/technotes/tn2002/tn2062.html, но это решение также скроет Dock (а не только вашу док-станцию ​​- * всю док-станцию ​​*). –

+0

Да, я пробовал это, но это не то, что мне нужно. Если это техническое ограничение, то я шпионил другой выход ... Спасибо за помощь ур! – Unicorn

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