NSWindow 的 -toggleFullScreen:方法失去键盘焦点?

发布于 2024-11-29 06:17:09 字数 136 浏览 0 评论 0原文

我正在编写一个应用程序,启动时会显示一个选项屏幕,然后进入全屏模式。但是,一旦进入全屏,键盘焦点就会丢失,用户必须单击鼠标才能重新获得焦点。这不是什么大问题,只是带有计时器的游戏会立即开始,而因此损失的几秒钟可能很重要。有什么办法可以自动重新获得键盘焦点吗?

I am writing an application which when launched, shows an options screen, then proceeds to enter fullscreen mode. However, once in fullscreen, keyboard focus is lost and the user has to click the mouse to regain it. This wouldn't be much of a problem, except that a game with a timer starts immediately, and the couple of seconds that are lost with this could be important. Is there any way to regain keyboard focus automatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

送舟行 2024-12-06 06:17:10

您可以使用 NSWindow -makeFirstResponder: 一旦进入全屏。通过您想要关注的响应者。

You can use NSWindow -makeFirstResponder: once your full screen enters. Pass the responder that you want focused.

一个人的夜不怕黑 2024-12-06 06:17:10

您需要设置作为第一响应者访问事件的任何需要。如果 NSWindow 是全屏的,它会自动成为响应者链中的第一个。

You need to set whatever needs to access the events as the first responder. If a NSWindow is fullscreen it automatically is the first in the responder chain.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文