Edge + Surface Pro + стилус перестает отправлять события мыши / указателя - PullRequest
0 голосов
/ 04 мая 2019

Клиент использовал наше веб-приложение с Edge на планшете Surface Pro с помощью стилуса.Мы никогда не тестировали эту настройку, хотя по большей части она работает хорошо.В нашем веб-приложении есть один пользовательский интерфейс, где пользователь может рисовать от руки (например, аннотацию от руки в PDF).Это дает смешанные результаты - если вы рисуете с очень легким давлением, все работает нормально, но слишком много давления, и браузер перестает отправлять события мыши и указателя и, похоже, переключается в режим панорамирования.К сожалению, порог для «слишком трудно» очень низок.Что я могу сделать, чтобы продолжать получать события перемещения, пока стилус находится в контакте с экраном?

Подтверждение концепции Plnkr: https://plnkr.co/edit/0CLCsYDBHpmHir3dig8N (просто ванильное веб-приложение для сообщения о событиях мыши и указателя),При «нормальном» использовании я получаю около 2 дюжин событий перемещения мыши и указателя, записанных в журнал консоли до «указатель: выход», «указатель: выход» и остановка событий.Если я сознательно позволю перу просто лежать на экране, я буду получать события, пока я фактически не подниму его (желаемое поведение), но это неудобно и заставляет наше программное обеспечение выглядеть неработающим.

Что я 'мы пробовали: style="touch-action: none;", пытаясь не запускать действия панорамирования.Этот стиль кажется специфическим для прикосновения, но он был ближе всего, что я мог найти.Я также пытался использовать приложение Surface для регулировки давления, надеясь облегчить пребывание в режиме «рисования».Более того, это звучало взаимосвязанно, но не имело никакого эффекта.Я подключил USB-мышь, чтобы поэкспериментировать с ней, и она ведет себя так же, как устройства не на поверхности (то есть, как и ожидалось).С другой стороны, это только указанное поведение для стилуса, взаимодействующего с веб-страницей?

...