2010-05-14 5 views
4

필요시 프로그램 적으로 도크 아이콘을 숨길 수 있습니까? 나는 우리가 코코아 응용 프로그램을 사용자 에이전트로 만드는 plist에서 "Application (agent) (UIElement)"속성을 정의하는 한 가지 방법을 알고 있습니다. 그러나 이것은 독 아이콘을 영구적으로 숨겨줍니다.프로그래밍 방식으로 도크 아이콘을 숨길 수 있습니까?

나는 도킹 아이콘의 가시성을 제어 할 수있는 방법을 찾고 있습니다. 어떤 생각?

답변

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을 숨 깁니다 (Dock 타일뿐 아니라 * Dock 전체). –

+0

네, 그걸 시도했지만 그게 내가 필요로하는 것이 아닙니다. 이것이 기술적 인 제한이라면 나는 다른 방법으로 그림을 그려 보았다. ur 도움을 주신 분들께 감사드립니다! – Unicorn

관련 문제