在Qt应用程序中使用Add addGlobalMonitorForEventsMatchingMask

时间:2018-11-06 11:41:59

标签: c++ macos qt

我想知道如何从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;
}];

0 个答案:

没有答案