【问题标题】:Programmatically disable shake to find以编程方式禁用摇动查找
【发布时间】:2019-04-17 13:26:11
【问题描述】:

Mac os El Capitan 引入了一个名为“Shake mouse pointer to locate”的功能——它似乎忽略了 CGDisplayHideCursor / CGDisplayShowCursor 设置的光标可见性

我需要为我的跨平台第一人称游戏完全隐藏鼠标光标。

我该如何解决这个问题?

【问题讨论】:

  • 我们在截屏过程中捕获光标时也遇到了这个问题,一直无法找到解决方案。即使您将光标设置为隐藏,它似乎仍会被烧毁。我们找到的最佳解决方案是建议用户在“系统偏好设置”中禁用此“功能”。
  • 谢谢,我会这样做,直到出现更好的解决方案
  • @theeagle 查看以下解决方案 \o/
  • 太好了,谢谢!

标签: macos cocoa core-graphics


【解决方案1】:

根据我的经验,没有系统事件可以处理这个问题。这不是最漂亮的,但您可以按照this blogpost 中的建议,在监听 mouseMove 事件时重新隐藏光标。

override func mouseMoved(with event: NSEvent) {
    NSCursor.hide()
}

【讨论】:

  • 非常感谢,确实解决了问题。不过,我正在调用 CGDisplayHideCursor,这似乎也有效。
猜你喜欢
  • 2013-07-03
  • 2014-01-09
  • 2011-03-17
  • 2011-08-11
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多