2014-02-21 36 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