Как получить доступ к событиям прецизионного указателя сенсорной панели, выпущенным в edgeHTML 17

Я разрабатываю игру на холсте, которая интерпретирует события "колеса" как команду для увеличения / уменьшения масштаба сцены. Я проводил игровые тесты в Edge на своем ноутбуке, когда понял, что Edge не запускает события "колеса", когда прокручивается двумя пальцами на моей точной сенсорной панели.

После небольшого поиска я наткнулся на официальный ответ Microsoft, в котором говорится: "Microsoft Edge будет запускать события указателя с типом указателя" touch "в ответ на жесты PTP".

Проблема в том, что эти события указателя не существуют. Я добавил прослушиватели событий для всех событий указателя и велел им регистрировать событие, если он имел тип указателя "touch", но не получил ответа (хотя они были вызваны сенсорным экраном, как и ожидалось). Что меня смущает больше, так это то, что при выполнении жестов двумя пальцами, похоже, не происходит никакой активности указателя. Так я пропускаю какой-то нестандартный тип события или что-то еще? Я почти уверен, что не неправильно прочитал статью, поскольку реакция на потерю функциональности событий "колеса", по-видимому, является главной целью обходного пути, и поэтому исключение событий для жестов двумя пальцами отрицательно сказалось бы на этом.

1 ответ

Несколько дней спустя я попытался снова и смог получить события указателя касания ptp через

  • pointerdown
  • pointermove
  • pointerup
  • pointercancel
  • pointerout

Заметьте, что "сенсорные" указатели кажутся идентичными указателям, созданным при прикосновении к сенсорному экрану, поэтому, если вам нужно, чтобы их различали, как я, вы можете использовать тот факт, что жесты ptp не запускают сенсорные события для их различения.

Другие вопросы по тегам