1

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

これまでのところ、マジック マウスでの 2 本指のスワイプ/トラックパッドでの 3 本指のスワイプのイベントを設定することができましたが、このバージョンの時点で、このスワイプはスペースを移動するように設定されているため、これは 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;
}];

前もって感謝します。

みきわん。

4

2 に答える 2

0

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

于 2013-01-09T23:09:49.430 に答える
0

Lion にはスワイプ用の新しい API があります。AppKit のリリース ノートを参照してください。

于 2011-07-26T19:52:58.520 に答える