OS X双击速度

时间:2014-02-21 13:31:12

标签: c++ objective-c macos core-graphics

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

我发现使用standardUserDefaults可以获得滚动方向,但我找不到任何相关文档:

How to check scrolling direction of OSX with cocoa APIs

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

2 个答案:

答案 0 :(得分:1)

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

链接标记:

-framework AppKit

<强> Foo.cpp中:

#include "Utility.h"

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

<强> Utility.h:

double GetDoubleTime();

<强> Utility.mm:

double GetDoubleTime()
{
    return [NSEvent doubleClickInterval];
}

答案 1 :(得分:0)

我认为它就在这里:

defaults read -g com.apple.mouse.scaling

哎呀,就是跟踪速度......坚持下去。