Xterm.js: تعذر اكتشاف حدث مفتاح `ENTER` باستخدام طريقة => xterm [4.2.0] onKey ()

تم إنشاؤها على ١٣ نوفمبر ٢٠١٩  ·  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

هذا هو ما يرسله المحاكي الطرفي عادةً إلى shell. إذا لم يكن لدى key ما أنت عليه بعد ، فإننا نكشف أيضًا عن KeyboardEvent مباشرةً:

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

ال 3 كومينتر

jerchTyriarparisk

هناك ستجد أنه في الواقع \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 التقييمات

القضايا ذات الصلة

johnpoth picture johnpoth  ·  3تعليقات

Mlocik97-issues picture Mlocik97-issues  ·  3تعليقات

zhangjie2012 picture zhangjie2012  ·  3تعليقات

albinekb picture albinekb  ·  4تعليقات

travisobregon picture travisobregon  ·  3تعليقات