gpt4 book ai didi

objective-c - 通过在RunLoop中添加观察者来监控键盘事件

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

我的Run Loop Observer写法如下:

void observerCallback(CFRunLoopObserverRef observer,
CFRunLoopActivity activity, void* info)
{
println("%u", activity);
}
//-----------------------------
void InstallObserver()
{
CFRunLoopObserverRef myObserver = NULL;
int myActivities = kCFRunLoopEntry;

myObserver = CFRunLoopObserverCreate(NULL, myActivities, YES,
/* repeat */ 0, &observerCallback, NULL);

if (myObserver)
{
CFRunLoopAddObserver(CFRunLoopGetCurrent(), myObserver,
kCFRunLoopCommonModes);
}
}

每次我在应用程序中按任意键,observerCallback 都会被调用 4 次。问题是:如何获取observerCallback内部的关键代码?谢谢。

最佳答案

根据对您问题的评论,您需要一个本地事件监视器,又名:

+[NSEvent addLocalMonitorForEventsMatchingMask:handler:]

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html#//apple_ref/occ/clm/NSEvent/addLocalMonitorForEventsMatchingMask:handler :

关于objective-c - 通过在RunLoop中添加观察者来监控键盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446951/

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