gpt4 book ai didi

objective-c - 访问键盘 API

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:14 25 4
gpt4 key购买 nike

我想拦截 Mac 应用程序中的键盘事件。

我希望用户启动一个“记录”事件,它将复制 keystone,然后启动一个“停止”事件。

这可以通过 Cocoa 的 Mac API 实现吗?

最佳答案

查看 NSEvent 方法 addLocalMonitorForEventsMatchingMask:handler:。这将允许您接收应用程序中发生的事件(特别是 keyDown 事件),然后您可以使用该方法返回的击键做任何您想做的事情。这是一个如何使用该方法的简单示例:

self.keystrokes = [NSMutableString string];
[NSEvent addLocalMonitorForEventsMatchingMask:NSKeyDownMask handler:^NSEvent* (NSEvent* event){
NSString *keyPressed = event.charactersIgnoringModifiers;
[self.keystrokes appendString:keyPressed];
return event;
}];

关于objective-c - 访问键盘 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890108/

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