Xterm.js: => xterm [4.2.0] onKey()メソッドで `ENTER`キーイベントを検出できません

作成日 2019年11月13日  ·  3コメント  ·  ソース: xtermjs/xterm.js

xterm.js 4.2.0の最新バージョンを使用して、主要なイベントを検出して端末に渡すことができるようにしたいのですが、 ENTERまたはALTタイミングを検出できません。またはSHIFTは、古いバージョンの3.x.x使用していたように押されます

chrome_2019-11-13_14-49-21

Enterが""返すのはなぜですか?

私がしたこと:

    term.onKey(key => {
      const char = key;
      console.log(key);
      console.log(char.key === "");
      if (char === "") {
        console.log("Enter pressed");
        prompt();
      } else {
        term.write(char);
      }
    });

  prompt = () => {
    var shellprompt = "$ ";
    term.write("\r\n" + shellprompt);
  };

私はライブラリの新しいユーザーです:)

typquestion

最も参考になるコメント

実際には\rあることがわかります:

Screen Shot 2019-11-13 at 6 40 09 AM

これは、ターミナルエミュレータが通常シェルに送信するものです。 keyあなたが求めているものがない場合は、 KeyboardEvent直接公開します。

https://github.com/xtermjs/xterm.js/blob/414eea2a2c4cde4c8fb72bb98cd48650bb89c927/typings/xterm.d.ts#L439 -L445

全てのコメント3件

@jerch @Tyriar @parisk

実際には\rあることがわかります:

Screen Shot 2019-11-13 at 6 40 09 AM

これは、ターミナルエミュレータが通常シェルに送信するものです。 keyあなたが求めているものがない場合は、 KeyboardEvent直接公開します。

https://github.com/xtermjs/xterm.js/blob/414eea2a2c4cde4c8fb72bb98cd48650bb89c927/typings/xterm.d.ts#L439 -L445

@Tyriarあなたはあなたがそれを知っているのは素晴らしいです:)?

最終的にKeyboardEvent => keyboardEvent.domEvent.key

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

LB-J picture LB-J  ·  3コメント

pfitzseb picture pfitzseb  ·  3コメント

Tyriar picture Tyriar  ·  4コメント

albinekb picture albinekb  ·  4コメント

travisobregon picture travisobregon  ·  3コメント