2011-10-14 153 views
1

我正在開發適用於Mac OS X Snow Leopard的新軟件,並且我需要實現的功能之一是當我的應用程序啓動時,完全隱藏Dock並阻止Spotlight工作應用程序正在運行。任何人都知道這是否可行,以及如何做到這一點?在Mac OS X上以編程方式隱藏擴展塢

+2

我有點害怕你要去的地方。看看你過去的問題,這聽起來像你試圖從瀏覽器運行一個進程,這將禁用停靠欄和禁用聚光燈,所以你不能讓任何應用程序運行。您還試圖攔截組合鍵,以便智能用戶無法強制退出應用程序或使用某種啓動器。不要邪惡...... –

+2

放鬆的人,你有點偏執:D記住刀可能是一個有用的工具或危險的武器,但是是什麼使差異的使用。別恐慌!!!! – vhakti

回答

5

我同意評論 - 「不要做惡」。

考慮到你不會是邪惡的,this可以成爲你的解決方案。

+1

嗯,我不知道那件事。我會刪除我的答案。 ;) –

+0

謝謝勞爾,我不會是邪惡的,你所做的職位的意見正是我的意思是一個自助服務終端模式,讓用戶另一種體驗。 :D再次感謝。 – vhakti

+0

很高興我能幫到你。 – MacGeek

0

try this,不確定聚光燈,但這有碼頭和菜單欄隱藏。

+0

嗨,歡迎來到Stack Overflow!通常不歡迎鏈接回答。請從鏈接中重點突出顯示您的答案。 – Jesse

0

使用OS X Kiosk模式

https://developer.apple.com/library/mac/technotes/KioskMode/Introduction/Introduction.html

使用位掩碼NSApplicationPresentationOptions使您想使用Kiosk模式選項。

根據您的具體要求,「完全隱藏Dock並在應用程序運行時阻止Spotlight工作。」

NSApplicationPresentationHideDock

碼頭是完全不可用。 Spotlight菜單被禁用。

- (void)awakeFromNib { 
    @try { 
      NSApplicationPresentationOptions options = NSApplicationPresentationHideDock; 
      [NSApp setPresentationOptions:options]; 
    } 
    @catch(NSException * exception) { 
      NSLog(@"Error. Make sure you have a valid combination of options."); 
    } 
} 
相關問題