2011-07-19 16 views
5

Varias aplicaciones como Safari y Finder van y vienen cuando swipe with two fingers en su Magic Mouse (o con tres dedos en su Magic Trackpad).¿Cómo implementar el gesto deslizante de dos dedos en Cocoa para retroceder y avanzar?

¿Cómo implementaría esto en mi aplicación Cocoa? ¿Qué clases están disponibles?

+0

Hice una búsqueda rápida en la documentación del desarrollador de XCode para "multitouch", y hay una sección completa en Mac OS X SnowLeopard (sin espacio) Notas de la versión que trata sobre multitouch. Hay demasiado para publicar aquí, pero sugiero que lea esas notas como punto de partida. – eykanal

Respuesta

5

Tres golpes de los dedos son los más fáciles, porque NSResponder ya lo hace el trabajo por usted:

- (void)swipeWithEvent:(NSEvent *)event; 

Si quieres apoyar a dos golpes de los dedos (que no creo que técnicamente se puede clasificar como golpes, sino gestos de desplazamiento), tendrá que procesar manualmente los toques, consulte http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/HandlingTouchEvents/HandlingTouchEvents.html#//apple_ref/doc/uid/10000060i-CH13-SW10

+0

Esto funciona con un deslizamiento de dos dedos en el Magic Mouse. ¿Supongo que estabas hablando del Magic Trackpad? Todavía no tengo uno, así que le pregunté sobre el Magic Mouse. Necesito uno para probar, sin embargo. –

+0

Tienes razón, tengo un Magic Trackpad pero no Magic Mouse, y en el Magic Trackpad desliza dos dedos. – sbooth

+2

Para dos movimientos con los dedos en un panel táctil, consulte https://github.com/Kapeli/SwipableWebView. – bogdansrc

4

Para mi deslizamiento de dos dedos funcionó con el panel táctil mediante la subclasificación del descendiente NSView que contiene la información que se va a pasar (por ejemplo, una instancia NSScrollView) y luego a implementar - (void) scrollWheel: (evento NSEvent *). Este método se invocará para dos dedos, la dirección del deslizamiento se puede tomar de las propiedades [event deltaX] y [event deltaY].

Cuestiones relacionadas