gpt4 book ai didi

macos - Dock 下窗口化 opengl 游戏中的双光标

转载 作者:行者123 更新时间:2023-12-03 16:15:54 25 4
gpt4 key购买 nike

我在 opengl 中创建了游戏,但在窗口模式下双光标(我的和系统)有问题。我隐藏系统光标并在游戏中仅使用我的光标。

当窗口位于停靠栏下方并且我将光标移至停靠栏上方(光标仍在窗口内)时,会显示系统光标。从这一刻起,我有了双光标(我的和系统)。

我尝试了三种解决方案:

  1. 当光标结束时和光标离开停靠区时使用事件,但我没有找到这样的事件:(
  2. 在系统光标取消隐藏或隐藏时使用事件,但我也没有找到此类事件:(
  3. 获取有关隐藏光标计数的信息。当我使“CGDisplayHideCursor”隐藏光标计数递减。当光标在停靠栏上取消隐藏时,我不知道它,因为我没有任何事件,但我可以检查计时器是否应该隐藏光标,以便我可以隐藏它,但这样我将多次隐藏光标,所以我不知道光标隐藏计数,并且我没有正确取消隐藏:(

也许这应该以完全不同的方式解决。

最佳答案

您可以尝试以下任一方法:

  • 不要在窗口模式下显示游戏光标(尽管这可能不适合您的游戏)
  • 将游戏窗口置于最顶层,使其位于扩展坞上方(不确定在 Mac 上是否可行)
  • 不允许您的游戏窗口在 Dock 下渲染任何内容,因此用户不需要单击那里(或者首先不允许您的游戏窗口位于 Dock 下)
  • 使用计时器轮询光标屏幕坐标以确定光标是否超出停靠位置

严格来说这不是一个编程问题,而是一个可用性问题。您应该决定希望用户做什么并实现它。我相信在窗口模式下不显示游戏光标是可以的(除非您正在编写例如需要许多不同光标的策略游戏)。

关于macos - Dock 下窗口化 opengl 游戏中的双光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com