Как отключить прокрутку касанием на xterm.js?
У меня есть событие touchmove на term.element, которое имитирует клавиши курсора, проводя пальцем в соответствующем направлении. Это прекрасно работает в таких приложениях, как Midnight Commander, которые используют «альтернативный экранный буфер», но в экранном буфере по умолчанию, который имеет прокрутку (например, lynx или bash), он прокручивает терминал (как обычно) в дополнение к отправка кодов ansi для клавиш со стрелками.
Мне нужно переопределить это поведение, чтобы прокрутка не происходила при смахивании, не предотвращая прокрутку другими средствами, такими как колесико мыши или полоса прокрутки, или не мешая другим событиям мыши (и, возможно, событиям касания).
Пытался предотвратить событие по умолчанию(), даже пытался прикрепить его к различным элементам в терминале, parentNode и его parentNode. Такое же поведение. Также попробовал position: absolute с основанием: 0px, но то, как xterm.js имитирует терминал, приводит к искаженным результатам.
Любые идеи?