有什么方法可以从系统设置中检索双击速度,最好使用C++(也许是CG API),否则,Objective-C示例也可以接受。

我发现可以使用standardUserDefaults来获得滚动方向,但是我还没有找到任何文档:

How to check scrolling direction of OSX with cocoa APIs

注意:我不是在寻找 cocoa 特定的解决方案。例如。我认为无法从非 cocoa 应用程序检索NSEvent.doubleClickInterval。我可能是错的。

最佳答案

显然,HIToolbox已被弃用,不适用于64位应用程序。似乎最好的解决方案是链接到AppKit框架并包装NSEvent类的Objective-C调用doubleClickInterval。这甚至适用于非 cocoa C++应用程序。

链接器标志:

-framework AppKit

Foo.cpp:
#include "Utility.h"

void foo()
{
    double doubleTimeInCppApp = GetDoubleTime();
    ...
}

Utility.h:
double GetDoubleTime();

Utility.mm:
double GetDoubleTime()
{
    return [NSEvent doubleClickInterval];
}

09-10 00:17
查看更多