如何以編程方式強制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. PyQt:強制彈出窗口在前面
- 5. 如何強制父窗口繪製「under」子窗口?
- 6. Java - 如何製作Mac彈出窗口?
- 7. 窗口前景無窗口把手
- 8. 如何強制更新隱藏窗口?
- 9. 如何強制彈出警報窗口
- 10. 如何強制窗口重繪?
- 11. Applescript - 使窗口前景
- 12. Popup只有前景窗口
- 13. 強制窗口大小Kivy
- 14. 強制窗口高度,javascript
- 15. c# - 將當前窗口設置爲前景窗口
- 16. 如何不斷獲取當前的前景窗口?
- 17. 如何在前景窗口獲取之前捕獲擊鍵?
- 18. 如何獲取Mac屏幕窗口的背景顏色
- 19. 如何在頁面小於窗口時將HTML背景強制爲底部
- 20. 的Mac終端目錄更改爲當前的前取景器窗口
- 21. 如何強制drawnow Matlab GUI在新窗口中繪製?
- 22. 如何強制Qt應用程序在OSX中執行後成爲活動/前景窗口?
- 23. 如何強制div在當前窗口的100%寬度下縮放瀏覽器
- 24. 如何強制用戶在Internet Explorer中關閉窗口之前發表評論
- 25. JSF 2.如何在繼續導航之前強制關閉彈出窗口?
- 26. 如何強制easy_install.exe在當前命令窗口中輸出輸出?
- 27. 強制關閉WPF中的當前窗口
- 28. iframe強制鏈接在當前窗口中打開
- 29. 把窗口要當前景是MainWindowHandle 0
- 30. 可可發送背景窗口前
你說的是在自己的程序的窗口?或者你想處理其他應用程序的窗口? – Yuji 2010-05-04 14:33:08
Raymond Chen在提到這個重要問題時寫到了這個問題:「如果兩個程序都這樣做了?」一旦你意識到這一點,你就會明白,永遠不可能強制這個,只有_request_這個。 – MSalters 2010-05-06 08:52:47