如何以編程方式強制mac窗口成爲前窗?我有窗口句柄,並希望確保我的窗口顯示在所有其他窗口之上。我可以使用這兩種碳&可可。如何強制Mac窗口前景?
6
A
回答
12
可可,你可以使用設置窗口級別:
[window setLevel:NSFloatingWindowLevel];
浮動窗口中會顯示在所有其他常規的Windows,即使你的應用程序是不活躍。
如果你想使你的應用程序激活,您可以使用:
[NSApp activateIgnoringOtherApps:YES];
和
[window makeKeyAndOrderFront:nil];
0
如果你能(僅限32位)使用kOverlayWindowClass:
WindowRef carbon_window = NULL;
CreateNewWindow(kOverlayWindowClass , ... , &carbon_window);
// if you need cocoa:
NSWindow *cocoa_window = [[NSWindow alloc] initWithWindowRef:carbon_window];
否則,創建NSWindow並將窗口級別設置爲kCGOverlayWindowLevel
。
請注意,這也將位於儀表板上方。如果你想要使用kCGUtilityWindowLevel,可以在下方使用。
相關問題
- 1. 強制窗口前/聚焦?
- 2. 在Mac上強制Flash wmode =窗口
- 3. 如何強制窗口
- 4. 如何強制父窗口繪製「under」子窗口?
- 5. 窗口前景無窗口把手
- 6. Java - 如何製作Mac彈出窗口?
- 7. 如何強制窗口重繪?
- 8. Popup只有前景窗口
- 9. 強制窗口大小Kivy
- 10. 如何不斷獲取當前的前景窗口?
- 11. 如何在前景窗口獲取之前捕獲擊鍵?
- 12. 如何獲取Mac屏幕窗口的背景顏色
- 13. JSF 2.如何在繼續導航之前強制關閉彈出窗口?
- 14. 如何強制easy_install.exe在當前命令窗口中輸出輸出?
- 15. iframe強制鏈接在當前窗口中打開
- 16. 強制關閉WPF中的當前窗口
- 17. Pywinauto:無法使窗口前景
- 18. 從PID設置活動/前景窗口
- 19. 可可發送背景窗口前
- 20. 發送鍵盤到非前景窗口
- 21. 強制Richtextbox重繪其前景
- 22. 從後臺強制前景應用
- 23. 如何強制任何應用程序的窗口重畫
- 24. 如何強制開始動畫,如果看不到窗口
- 25. 的Mac OS X - 控制等窗口
- 26. Mac os x主窗口控制器
- 27. JavaScript:強制IE打開新窗口而不是窗口?
- 28. 可可 - 如何使特定的窗口來自StatusMenu前景
- 29. 如何在Windows上獲取前景窗口?
- 30. 如何獲取所有用戶的前景窗口?
你說的是在自己的程序的窗口?或者你想處理其他應用程序的窗口? – Yuji 2010-05-04 14:33:08
Raymond Chen在提到這個重要問題時寫到了這個問題:「如果兩個程序都這樣做了?」一旦你意識到這一點,你就會明白,永遠不可能強制這個,只有_request_這個。 – MSalters 2010-05-06 08:52:47