Xterm.js: Tidak dapat mendeteksi peristiwa kunci `ENTER` dengan metode => xterm [4.2.0] onKey ()

Dibuat pada 13 Nov 2019  ·  3Komentar  ·  Sumber: xtermjs/xterm.js

Menggunakan versi terbaru xterm.js 4.2.0 saya ingin dapat mendeteksi peristiwa penting dan meneruskannya ke terminal, saya tidak dapat mendeteksi ketika ENTER atau ALT atau SHIFT ditekan seperti dulu dengan versi lama 3.x.x

chrome_2019-11-13_14-49-21

Mengapa Enter mengembalikan "" ?

Apa yang telah aku lakukan:

    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);
  };

Saya adalah pengguna baru perpustakaan :)

typquestion

Komentar yang paling membantu

Di sana Anda akan menemukan itu sebenarnya \r :

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

Itulah yang biasanya dikirim emulator terminal ke shell. Jika key tidak memiliki apa yang Anda cari, kami juga mengekspos KeyboardEvent secara langsung:

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

Semua 3 komentar

@jerch @Tyriar @parisk

Di sana Anda akan menemukan itu sebenarnya \r :

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

Itulah yang biasanya dikirim emulator terminal ke shell. Jika key tidak memiliki apa yang Anda cari, kami juga mengekspos KeyboardEvent secara langsung:

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

@Tyriar Anda luar biasa Anda tahu itu :)?

Saya akhirnya menggunakan KeyboardEvent => keyboardEvent.domEvent.key

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

zhangjie2012 picture zhangjie2012  ·  3Komentar

7PH picture 7PH  ·  4Komentar

Tyriar picture Tyriar  ·  4Komentar

jestapinski picture jestapinski  ·  3Komentar

circuitry2 picture circuitry2  ·  4Komentar