gpt4 book ai didi

objective-c - 几秒钟后隐藏 OS X 上的鼠标光标

转载 作者:行者123 更新时间:2023-12-03 16:26:17 32 4
gpt4 key购买 nike

对于我的全屏应用程序,如果光标没有移动,我想在几秒钟后隐藏光标,就像 QuickTime 或 iTunes 中的全屏模式一样。大概我想调用 [NSCursor setHiddenUntilMouseMoves:YES],但我如何知道何时调用它?

大概我正在寻找与 Hide mouse cursor after an idle time 相同的内容但在Mac上。我找不到一种方法来获得类似的“空闲时间”。 (另外,我可能不关心键盘事件,只关心鼠标移动。)

最佳答案

您可以使用以下命令获取光标(如果您还需要键盘)空闲的时间:CGEventSourceSecondsSinceLastEventType(kCGEventSourceStateCombinedSessionState, kCGEventMouseMoved)

Swift 3 代码:CGEventSource.secondsSinceLastEventType(CGEventSourceStateID.combinedSessionState, eventType: CGEventType.mouseMoved)

另请参阅http://developer.apple.com/library/mac/#documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference.html 。您可能必须每隔几秒轮询一次此函数,并且如果返回的时间减少,您应该假设用户移动了光标。

关于objective-c - 几秒钟后隐藏 OS X 上的鼠标光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799717/

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