2012-05-27 14 views
16

Estoy desarrollando un proyecto usando el SDK nativo para BlackBerry 10. Estoy usando BlackBerry 10 Dev Alpha Simulator para fines de prueba. Parece que no puedo simular un evento de pellizco, e hice algunas búsquedas solo para descubrir que esto aún no está implementado en el simulador.Cómo simular Pinch en BlackBerry 10 Simulator?

Así que, básicamente, necesito un método para crear programáticamente un pellizco y ejecutarlo cuando se desencadene algún otro evento. ¿Cuál es la forma más fácil de hacer esto?

Editar:

yo no estoy buscando soluciones independiente del idioma. Necesito una implementación arquitectónica. ¿Cómo se seguiría usando gesture_pinch_t para crear un evento de pellizco (incluso con parámetros codificados)?

+0

Si no está soportado por el simulador, puede que tenga que probar con el hardware real. –

+0

@Ben Voigt Se pondrá a prueba con el tiempo. Simplemente parece que no tengo acceso a un dispositivo, solo un simulador. Siéntase libre de enviarme un BlackBerry Playbook 2.0 si lo desea. : D –

+0

@Alex alguna vez descubrió si el gesto de pellizco es compatible con el simulador. ¿Cómo se hace zoom en el navegador web integrado ??? – Fraggle

Respuesta

4

estoy más involucrado con los WebWorks y equipo de aire a RIM, pero fuera de la parte superior de mi cabeza una solución agnóstica idioma sería algo como lo siguiente:

  • Tienes algún controlador para el evento pizca , que puede procesar los datos pasados ​​por el evento (gesture_pinch_t)
  • En lugar de utilizar el evento pellizco para activar la devolución de llamada, puede simular un pellizco con algún otro evento obtenible (tal vez un toque doble o un botón de alternancia de prueba que enciendes y luego todos los eventos táctiles se convierten en el comienzo de un pellizco simulado).
  • Luego, convierta la propiedad del centroide en su coordenada de inicio y luego, mientras arrastra con el dedo (o en este caso, con el cursor en el simulador), calcule la propiedad de distancia restando la coordenada actual con la coordenada de origen que hizo su centroide

Una vez más, no he profundizado en el NDK específicamente, pero este es el enfoque que tomaría con JavaScript o ActionScript y es bastante factible. Me gustaría poder escribir un fragmento de código pero espero que esto te ayude a ir en la dirección correcta.

¡Salud!

+0

¿Puede proporcionar un ejemplo de código sobre cómo se crearía manualmente un 'gesture_pinch_t' y lo usaría para simular realmente el pellizco? Estaba al tanto de su existencia antes de publicar la pregunta, pero ¿cómo seguirías usándola en el flujo del evento después de la creación?No creo que esto esté cubierto en su documentación ni en ningún ejemplo de código. –

+1

¡Estoy en el caso! Podría ser capaz de azotar algo juntos :) –

0

Solo para hacerle saber que el simulador admite varios gestos táctiles. Simplemente haga clic con el botón derecho y arrastre para agregar un evento táctil, hágalo nuevamente para simular más eventos táctiles, luego haga clic con el botón izquierdo para ejecutarlos al mismo tiempo.

Ejemplo del gesto de pellizco:

enter image description here