gpt4 book ai didi

cocoa - NSEvent 修饰符标志在鼠标移动之前不会更新

转载 作者:行者123 更新时间:2023-12-03 16:29:55 27 4
gpt4 key购买 nike

在 Mac OS X 10.6 中,NSEvent 有一个 +modifierFlags 类方法来确定当前按下的修饰符标志。在 10.5 中,使用 [[NSApp currentEvent] modifierFlags] 仅在鼠标移动后更新。有没有办法异步获取修饰符标志?

最佳答案

根据this blog post的评论,您可以使用 CGEventCreate() 和 CGEventGetFlags()。

CGEventRef event = CGEventCreate(NULL /*default event source*/);
CGEventFlags mods = CGEventGetFlags(event);
if (mods & kCGEventFlagMaskShift)
NSLog(@"Shift key is being pressed");

CGEventGetFlags() 返回的修饰符标志(CGEventFlags)与 NSEvent 的修饰符标志相同。

关于cocoa - NSEvent 修饰符标志在鼠标移动之前不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3660432/

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