xterm.js
4.2.0の最新バージョンを使用して、主要なイベントを検出して端末に渡すことができるようにしたいのですが、 ENTER
またはALT
タイミングを検出できません。またはSHIFT
は、古いバージョンの3.x.x
使用していたように押されます
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);
};
私はライブラリの新しいユーザーです:)
@jerch @Tyriar @parisk
実際には\r
あることがわかります:
これは、ターミナルエミュレータが通常シェルに送信するものです。 key
あなたが求めているものがない場合は、 KeyboardEvent
直接公開します。
@Tyriarあなたはあなたがそれを知っているのは素晴らしいです:)?
最終的にKeyboardEvent => keyboardEvent.domEvent.key
最も参考になるコメント
実際には
\r
あることがわかります:これは、ターミナルエミュレータが通常シェルに送信するものです。
key
あなたが求めているものがない場合は、KeyboardEvent
直接公開します。https://github.com/xtermjs/xterm.js/blob/414eea2a2c4cde4c8fb72bb98cd48650bb89c927/typings/xterm.d.ts#L439 -L445