1

xterm.jsでタッチによるスクロールを無効にするにはどうすればよいですか?

term.element に、適切な方向にスワイプしてカーソル キーをシミュレートする touchmove イベントがあります。これは、「代替画面バッファー」を使用する Midnight Commander などのアプリケーションではうまく機能しますが、スクロールバックがあるデフォルトの画面バッファー (つまり、lynx や bash など) では、端末を (通常のように) スクロールします。矢印キーの ansi コードを送信します。

マウスホイールやスクロールバーなどの他の手段によるスクロールを妨げたり、他のマウスイベント (および場合によってはタッチイベント) に干渉したりせずに、スワイプ時にスクロールが発生しないように、この動作をオーバーライドする必要があります。

イベントで preventDefault() を試し、ターミナル、parentNode、およびそのparentNode内のさまざまな要素にアタッチしようとしました。同じ振る舞い。また、bottom: 0px で position: absolute を試しましたが、xterm.js が端末をシミュレートする方法が異常な結果をもたらします。

何か案は?

4

1 に答える 1