Подтвердить что ты не робот

Как захватить ввод сенсорной панели

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

Вопрос:, как я могу захватить количество пальцев вниз (не щелкнуть, просто вниз и потенциально двигаться так же, как вы бы с помощью мыши), их соответствующие координаты x, y и соответствующие им события, для сенсорной панели на ноутбуке?

Пояснения:

  • Я не заинтересован в обнаружении событий сенсорного экрана. Просто сенсорная панель события.
  • Можно предположить, что сенсорная панель работает на 3-летних или более новых верхних частях.
4b9b3361

Ответ 1

чтобы разработать такой тип расширения, вам нужно написать chrome native client с Windows Touch Input, чтобы это произошло.

Ответ 2

Я не могу найти его сейчас, но я где-то читал об этой теме. Но синопсис прост: это проект/в разработке, но браузер пока не поддерживает его. Вот проект W3C: https://w3c.github.io/pointerevents/

Ответ 3

Я думаю, что это невозможно сделать, используя только JavaScript. Пусть так:

Рассмотрим следующую ситуацию:

Я использую Macbook pro 13in Retina Display с сенсорным сенсорным дисплеем с несколькими касаниями и несколькими жесткими дисками.

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

Теперь представьте, что мы собираем оба события, click и dblclick, теперь скажите мне, какое событие будет запущено, когда я сделаю один касание одним пальцем. Это будет dblclick, и когда я сделаю краном двумя пальцами, это будет событие click.

Другой случай: Представьте, что на моем компьютере включена инвертированная прокрутка, теперь, когда я прокручу вверх, моя страница будет прокручиваться вниз. И это то, что хром /firefox не контролирует.

Вывод: Там может быть множество таких настроек для разных типов операционной системы, для разных устройств, таких как трекпады, трекболы, сенсорные панели, мышь, волшебная мышь и т.д. Это дает мне ощущение, что между внешним оборудованием и браузер, обнаруживающий события обжига, и этот уровень предоставляется операционной системой. Его операционная система, которая управляет событиями в соответствии с пользовательскими настройками/предустановками.

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

Один из способов захвата - это установление какой-либо связи между вашей веб-страницей браузера и операционной системой, как это было предложено @AlvaroSanz.

Ответ 4

Я знаю, что вы запрашиваете решение для расширений Chrome/JavaScript, но я искал и ничего не получал, поэтому я закончил с возможным решением, сочетающим VB и JavaScript.

Существует VB api для Synaptics (https://autohotkey.com/board/topic/65849-controlling-synaptics-touchpad-using-com-api/), и вы можете вызывать javascript из VB (http://www.codeproject.com/Articles/35373/VB-NET-C-and-JavaScript-communication#cjfv), это долгий путь, но это способ.