2015-04-03 20 views
1

我正在開發一個小型的OSX應用程序(這是一個菜單欄應用程序)。當我最初構建/啓動應用程序時,它會轉到前臺,所有其他應用程序轉到後臺(因爲它們應該)。當我點擊另一個應用程序時,該應用程序出現並且我的應用程序返回(應該如此),但是當我點擊我的應用程序時,它不會再出現。其他應用仍然是最前端的應用(不管其他應用是什麼)。如何將OSX應用程序放到前面?

這個問題的最大問題是,除了它很奇怪之外,當它不是最前面的應用程序時,沒有任何懸停動作或光標在我的應用程序上工作。

有沒有辦法以編程方式強制它前面?如何點擊它不會帶來前進?...

+0

可能重複[如何編程製作可可應用活躍(http://stackoverflow.com/questions/1904690/how -to-編程,使可可的應用程序有效) – Josiah 2015-04-03 18:20:03

回答

3

我在this question找到答案。它可以使用這兩種做:

[[NSApplication sharedApplication] activateIgnoringOtherApps : YES]; 

或本:

[[NSRunningApplication currentApplication] activateWithOptions:(NSApplicationActivateAllWindows | NSApplicationActivateIgnoringOtherApps)]; 
相關問題