Как имитировать Pinch на Simulator BlackBerry 10? - программирование
Подтвердить что ты не робот

Как имитировать Pinch на Simulator BlackBerry 10?

Я разрабатываю проект с использованием собственного SDK для BlackBerry 10. Я использую BlackBerry 10 Dev Alpha Simulator для тестирования. Я не могу показаться симулирующим событие пинча, и сделал некоторые поиски, чтобы узнать, что это еще не реализовано в симуляторе.

Так что в принципе, мне нужен метод, чтобы программно создать пинч и запустить его, когда запускается какое-то другое событие. Каков самый простой способ сделать это?

Edit:

Я не ищу языковые агностические решения. Мне нужна архитектурная реализация. Как можно использовать gesture_pinch_t для создания события пинча (даже с жестко заданными параметрами)?

4b9b3361

Ответ 1

Я больше взаимодействую с командой WebWorks и AIR в RIM, но с моей точки зрения агностическое решение языка будет выглядеть примерно так:

  • У вас есть обработчик события pinch, который способен обрабатывать данные, переданные событием (gesture_pinch_t)
  • Вместо того чтобы использовать событие пинча для запуска обратного вызова, вы можете имитировать пинч с каким-либо другим доступным событием (возможно, двойным нажатием или кнопкой переключения теста, которую вы включаете, а затем все события касания становятся началом имитируемого пинча).
  • Затем вы делаете свойство centroid своей начальной координатой, а затем, когда вы перетаскиваете пальцем (или в этом случае с помощью курсора в симуляторе), вы вычисляете свойство расстояния, вычитая текущую координату с координатой начала координат сделал ваш центр тяжести.

Опять же, я не вникал в NDK специально, но это подход, который я бы использовал с JavaScript или ActionScript и вполне умею. Мне хотелось бы написать фрагмент кода, но, надеюсь, это поможет вам в правильном направлении.

Ура!

Ответ 2

Просто чтобы вы знали, что в симуляторе теперь поддерживаются множественные жесты касания. Просто щелкните правой кнопкой мыши и перетащите, чтобы добавить событие касания, сделайте это снова, чтобы смоделировать больше событий касания, затем щелкните левой кнопкой мыши, чтобы выполнить их одновременно.

Пример жестов пинча:

enter image description here