如何以编程方式强制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