Xterm.js: Impossible de détecter l'événement de touche «ENTER» avec la méthode => xterm [4.2.0] onKey ()

Créé le 13 nov. 2019  ·  3Commentaires  ·  Source: xtermjs/xterm.js

En utilisant la dernière version de xterm.js 4.2.0 je veux pouvoir détecter les événements clés et les transmettre sur le terminal, je ne peux pas détecter quand ENTER ou ALT ou SHIFT est pressé comme avant avec l'ancienne version 3.x.x

chrome_2019-11-13_14-49-21

Pourquoi Enter renvoie "" ?

Ce que j'ai fait:

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

Je suis un nouvel utilisateur de la bibliothèque :)

typquestion

Commentaire le plus utile

C'est là que vous trouverez que c'est en fait \r :

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

C'est ce qu'un émulateur de terminal enverrait normalement à un shell. Si key n'a pas ce que vous recherchez, nous exposons également directement le KeyboardEvent :

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

Tous les 3 commentaires

@jerch @Tyriar @parisk

C'est là que vous trouverez que c'est en fait \r :

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

C'est ce qu'un émulateur de terminal enverrait normalement à un shell. Si key n'a pas ce que vous recherchez, nous exposons également directement le KeyboardEvent :

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

@Tyriar Vous êtes incroyable, vous le savez :)?

J'ai fini par utiliser KeyboardEvent => keyboardEvent.domEvent.key

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

circuitry2 picture circuitry2  ·  4Commentaires

7PH picture 7PH  ·  4Commentaires

jerch picture jerch  ·  3Commentaires

travisobregon picture travisobregon  ·  3Commentaires

Tyriar picture Tyriar  ·  4Commentaires