有什么方法可以从系统设置中检索双击速度,最好使用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];
}