Как имитировать щипок на симуляторе BlackBerry 10?

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

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

Редактировать:

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


person Community    schedule 27.05.2012    source источник
comment
Если он не поддерживается симулятором, вам может потребоваться протестировать его на реальном оборудовании.   -  person Ben Voigt    schedule 27.05.2012
comment
@Ben Voigt В конце концов это будет проверено. Просто кажется, что у меня нет доступа к устройству, только к симулятору. Не стесняйтесь присылать мне BlackBerry Playbook 2.0, если хотите. :D   -  person    schedule 27.05.2012
comment
@Alex Алекс, ты когда-нибудь выяснял, поддерживается ли жест Pinch в симуляторе? Например, как увеличить масштаб во встроенном веб-браузере????   -  person Fraggle    schedule 02.02.2013
comment
@Fraggle Как я уже упоминал в вопросе, я почти уверен, что он не поддерживается. Вот почему я задал этот вопрос.   -  person    schedule 03.02.2013
comment
@Alex, значит, в Simulator вы даже не можете увеличить масштаб при использовании встроенного браузерного приложения на веб-странице? кажется странным, что они оставили это.   -  person Fraggle    schedule 03.02.2013
comment
Эмуляторы Android @Fraggle также не имеют щепотки (по крайней мере, не чисто программно). Странно это или нет, но я не верю, что есть скрытый недокументированный «подсказка», который позволил бы волшебным образом ущипнуть. Если бы был способ, они, вероятно, сказали бы нам.   -  person    schedule 05.02.2013


Ответы (2)


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

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

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

Ваше здоровье!

person Graham Robertson    schedule 04.10.2012
comment
Можете ли вы предоставить пример кода о том, как вручную создать gesture_pinch_t и использовать его для фактической имитации щипка? Я знал о его существовании до публикации вопроса, но как вы будете использовать его в потоке событий после создания? Я не думаю, что это описано в их документации или каких-либо примерах кода. - person ; 06.10.2012
comment
Я по делу! Может, что-нибудь состряпаю :) - person Graham Robertson; 10.10.2012

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

Пример щипкового жеста:

введите здесь описание изображения

person donturner    schedule 15.07.2014