我想知道如何从Qt应用程序中调用Cocoa's Event monitors。
AFAIK,我可以编写一个具有Objective-C ++实现的.h文件,可以将Qt作为目标源添加到.pro文件中,从而与Qt进行交互。
但是,我不知道addGlobalMonitorForEventsMatchingMask有哪些先决条件。它必须有一个运行循环,以及几个特定于NextStep的其他垃圾收集工具。但是我不知道他们将如何与Qt互动。
因此,更确切地说,我需要在哪里放置此代码段?我需要在/ mm文件中包括/导入哪些标题?我可以直接在.cpp文件中编写表格吗?
[NSEvent addLocalMonitorForEventsMatchingMask:NSKeyDownMask|NSLeftMouseDownMask handler:^NSEvent *(NSEvent *anEvent){
if(anEvent.type==NSKeyDown)
{
VolatileKeypress++;
}
if(anEvent.type==NSLeftMouseDown)
{
VolatileMouseClick++;
}
return anEvent;
}];