2011-07-26 10 views
1

マジックマウスの場合は左右1本のスワイプ、トラックパッドの場合は2本のスワイプのイベントをキャッチする必要があります。1指MAC OS Xの右/左スワイプ

これまでのところ、トラックパッドで魔法のマウス/ 3本の指で2本の指をスワイプするイベントを設定しましたが、このバージョンではこのスワイプが設定されているため、MAC OS X Lionでは機能しませんスペースをナビゲートする

[NSEvent addLocalMonitorForEventsMatchingMask:NSEventMaskSwipe handler:^(NSEvent *event) {   
    if ([event deltaX] == 1.0) { //LEFT SWIPE 
     [self backHistoryAction:nil]; 
    } else if ([event deltaX] == -1.0) { //RIGHT SWIPE 
     [self forwardHistoryAction:nil]; 
    }   
    return event; 
}]; 

ありがとうございます。

ミキワン。

答えて

0

Lionにスワイプ用の新しいAPIがあります。 AppKit release notesを参照してください。

+0

ありがとう、私はそれを調べます。 – mikywan

0

https://github.com/Kapeli/SwipableWebView/は、2本指スワイプ(トラックパッド)と1本指スワイプ(Magic Mouse)のサポートを追加するWebViewサブクラスです。他のNSViewのスワイプをサポートするためにそのコードを移植するのは簡単なことです。