Xterm.js: 无法使用=> xterm [4.2.0] onKey()方法检测“ ENTER”键事件

创建于 2019-11-13  ·  3评论  ·  资料来源: xtermjs/xterm.js

使用最新版本的xterm.js 4.2.0,我希望能够检测到按键事件并在终端上传递它们,但我无法检测何时ENTERALTSHIFT按下不像我以前用旧版本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

那就是终端仿真器通常会发送给shell的东西。 如果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

那就是终端仿真器通常会发送给shell的东西。 如果key没有您的身分,我们也会直接公开KeyboardEvent

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

@Tyriar你知道你知道:)很棒吗?

我最终使用了KeyboardEvent => keyboardEvent.domEvent.key

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Tyriar picture Tyriar  ·  4评论

travisobregon picture travisobregon  ·  3评论

jestapinski picture jestapinski  ·  3评论

fabiospampinato picture fabiospampinato  ·  4评论

Mlocik97-issues picture Mlocik97-issues  ·  3评论