2010-09-24 61 views
2

當用戶在觸控板上做出手勢時,我想獲取手指的位置。如何讓指點設備的座標在mac觸控板上?

我已經迷上swipeWithEvent觸發刷卡。在該NSEvent中,有一種方法deltaX報告運動的變化。也有absoluteX方法,看起來很有希望,但我不能讓它返回任何東西,但以下斷言失敗:

無效的消息發送到事件「NSEvent:type = Swipe loc =(394,335)time = 3893.8 flags = 0x100 win = 0x10022fdc0 winNum = 586 ctxt = 0x0 deltaX = -1.000000 deltaY = 0.000000「

錯誤消息中的'loc'值隨時間而改變了一點,但是根據我的理解,這不是正確的值,因爲更改是太小。

那麼,我該如何正確使用NSEvent的absoluteX在觸控板上?

+0

這將是偉大的,如果這是可能的。 – 2011-10-09 21:09:07

回答

2

從文檔-[NSEvent absoluteX]

對於座標是有效的,所述 接收機應當表示由平板指點設備 產生一個事件 (否則返回0)。這種方法 僅對具有 亞型NSTabletPointEventSubtype 的鼠標事件和類型的事件是有效NSTabletPoint

,如果你需要得到一個非平板設備上相同的信息我會想,你需要告訴Apple(通過bug報告人或DTS)瞭解您的需求,因爲API目前不支持它。