2014-02-21 39 views
1

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

我发现,这是有可能得到使用standardUserDefaults滚动的方向,但我一直没能找到这个任何文件:

How to check scrolling direction of OSX with cocoa APIs

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

+0

这与Core Graphics有什么关系? –

+0

核心图形包含许多其他内容,包括所有Quartz Event Service API,这些API与鼠标移动非常相关:https://developer.apple.com/library/mac/documentation/Carbon/Reference/QuartzEventServicesRef/Reference/ reference.html – pqvst

+0

啊,旧的Carbon API。我不认为有人再使用这些。 –

回答

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]; 
} 
0

我认为这是在这里:

defaults read -g com.apple.mouse.scaling 

哎呀,这是跟踪速度...举行。

+0

我可能是这样的:'com.apple.mouse.doubleClickThreshold',但我不确定我是否能够从非可可应用程序获取此值... – pqvst

+0

还有GetDblTime()函数。 –

+0

你知道在哪个库中定义函数吗?我找不到任何文件。 :/ – pqvst