2012-05-27 15 views
16

Pracuję nad projektem przy użyciu Native SDK dla BlackBerry 10. Używam BlackBerry 10 Dev Alpha Simulator do celów testowych. Nie wydaje mi się, aby symulował zdarzenie typu "pinch" i przeprowadziłem pewne wyszukiwania, aby dowiedzieć się, że nie jest to jeszcze zaimplementowane w symulatorze.Jak symulować szczypanie w symulatorze BlackBerry 10?

W zasadzie potrzebuję metody programowego utworzenia szczypania i uruchomienia go po uruchomieniu innego zdarzenia. Jaki jest najłatwiejszy sposób na zrobienie tego?

Edit:

ja nie szukam rozwiązań językowych agnostykiem. Potrzebuję implementacji architektonicznej. W jaki sposób można dalej używać gesture_pinch_t, aby utworzyć zdarzenie zaciskania (nawet z parametrami zakodowanymi na stałe)?

+0

Jeśli nie jest obsługiwany przez symulator może trzeba sprawdzić z prawdziwym sprzętem. –

+0

@Ben Voigt W końcu zostanie przetestowany. Po prostu okazuje się, że nie mam dostępu do urządzenia, tylko do symulatora. Jeśli chcesz, możesz wysłać do mnie książkę w wersji BlackBerry Playbook 2.0. : D –

+0

@Alex czy kiedykolwiek zdałeś sobie sprawę, czy gest Pinch jest obsługiwany w symulatorze. Podobnie jak powiększanie wbudowanej przeglądarki internetowej? – Fraggle

Odpowiedz

4

jestem bardziej zaangażowany w WebWorks i zespół powietrzu przy RIM, ale przy mojej głowie język rozwiązanie agnostyk byłoby coś jak poniżej:

  • masz jakieś obsługi dla zdarzenia pinch , który jest w stanie przetworzyć dane przekazane przez zdarzenie (gest_pinch_t).
  • Zamiast używać zdarzenia uszczypnięcia, aby wywołać wywołanie zwrotne, można symulować szczyptę z innym możliwym do uzyskania zdarzeniem (być może podwójnym kliknięciem lub przełącznikiem testowym włączasz się, a wszystkie zdarzenia dotykowe stają się początkiem symulowanego szczypania).
  • Następnie ustawiasz własność ciężkości jako współrzędną początkową, a następnie, przeciągając palcem (lub w tym przypadku kursorem w symulatorze), obliczasz właściwość odległości, odejmując bieżącą współrzędną od współrzędnej początku zrobiłeś twój środek ciężkości.

Jeszcze raz nie zagłębiłem się w NDK, ale jest to podejście, które podjąłbym z JavaScriptem lub ActionScriptem i jest całkiem wykonalne. Chciałbym móc napisać fragment kodu, ale mam nadzieję, że pomoże ci to we właściwym kierunku.

Pozdrawiam!

+0

Czy możesz podać przykładowy kod, w jaki sposób można ręcznie utworzyć 'gest_pinch_t' i użyć go do symulacji uszczypnięcia? Zanim opublikowałem pytanie, wiedziałem o jego istnieniu, ale w jaki sposób wykorzystałbyś go w strumieniu zdarzeń po utworzeniu?Nie sądzę, że jest to uwzględnione w ich dokumentacji lub jakichkolwiek próbach kodu. –

+1

Jestem w tej sprawie! Być może uda mi się ubić coś razem :) –

0

Po prostu informujemy, że wiele gestów dotykowych jest teraz obsługiwanych w symulatorze. Kliknij prawym przyciskiem myszy i przeciągnij, aby dodać wydarzenie dotykowe, zrób to ponownie, aby zasymulować więcej zdarzeń dotyku, a następnie kliknij lewym przyciskiem, aby wykonać je w tym samym czasie.

Przykład gestu pinch:

enter image description here

Powiązane problemy