Xterm.js: ترميز Xterm.js لإحداثيات الماوس

تم إنشاؤها على ٢١ يوليو ٢٠١٧  ·  3تعليقات  ·  مصدر: xtermjs/xterm.js


يبدو أن هناك بعض التناقض بين ترميز Xterm.js لإحداثيات الماوس وفك تشفير blessed.js عندما يكون الإحداثيات أكبر من 127. عندما يكون الإحداثيات أكبر من 127 (7 بت) ، يقوم Xterm.js بترميزه باستخدام حرفين بينما يكون مباركًا. .js يفترض واحدًا فقط. علاوة على ذلك ، يستخدم Xterm.js 11 بت على الأكثر للتشفير. بعد تغيير الحد إلى 255 في توافق Xterm.js ، تمت استعادة :)

بعد قراءة المواصفات لست متأكدا من هو على حق.

سأترك قسمي "التفاصيل" و "خطوة لإعادة الإنتاج" فارغين لأنني لا أعتقد أنهما مناسبان هنا.

اسمحوا لي أن أعرف إذا كنت بحاجة إلى مزيد من المعلومات ،

يوحنا.

تفاصيل

  • إصدار المتصفح والمستعرض:
  • إصدار نظام التشغيل:
  • إصدار xterm.js:

خطوات التكاثر



    1. 2.
aremouse-support typbug

التعليق الأكثر فائدة

بالمناسبة ، تشير مواصفات xterm إلى العديد من بروتوكولات تتبع الماوس ، والتي يجب أن تكون مدعومة جميعًا بواسطة xterm.js للحصول على أفضل تغطية للتطبيق:

  • X10 (معيار قديم مع دعم نطاق محدود ، الأسلاك محدودة بـ 256-33)
  • 1005: ترميز UTF-8 (بشكل أساسي هو نفس X10 لكن الأوتار مشفرة UTF-8 ، وبالتالي نطاق أكبر ممكن)
  • 1006: ترميز SGR (المحارف كمعلمات SGR عشرية ، الإصدار مقابل الضغط مشفر بواسطة "m" مقابل "M")
  • 1015: URXVT مشفر (تقريبًا مثل SGR ، الإصدار مشفر بتعريفات أزرار منفصلة)

الأمر متروك للتطبيق لاختيار واحد من هؤلاء (أفترض أن المباركة تستخدم X10 من وصفك).

ال 3 كومينتر

في هذا النوع من الحالات ، أعتقد أنه من الأفضل معرفة ما تفعله المحاكيات الطرفية الأخرى مثل iTerm2 و Terminal.app و gnome-terminal و konsole وما إلى ذلك.

بالمناسبة ، تشير مواصفات xterm إلى العديد من بروتوكولات تتبع الماوس ، والتي يجب أن تكون مدعومة جميعًا بواسطة xterm.js للحصول على أفضل تغطية للتطبيق:

  • X10 (معيار قديم مع دعم نطاق محدود ، الأسلاك محدودة بـ 256-33)
  • 1005: ترميز UTF-8 (بشكل أساسي هو نفس X10 لكن الأوتار مشفرة UTF-8 ، وبالتالي نطاق أكبر ممكن)
  • 1006: ترميز SGR (المحارف كمعلمات SGR عشرية ، الإصدار مقابل الضغط مشفر بواسطة "m" مقابل "M")
  • 1015: URXVT مشفر (تقريبًا مثل SGR ، الإصدار مشفر بتعريفات أزرار منفصلة)

الأمر متروك للتطبيق لاختيار واحد من هؤلاء (أفترض أن المباركة تستخدم X10 من وصفك).

انظر mc bug والتعليق الأول 2662 و bug 2956 .

tl ؛ dr: يقوم IMO بتنفيذ الافتراضي (يعمل حتى الإحداثيات 223 ؛ يتم ترميز الإحداثيات دائمًا كبايت واحد حتى في UTF-8 ، أي أن الدفق غير صالح UTF-8) ووضع SGR 1006 ، انسَ الآخر اثنين :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

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

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

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

LB-J picture LB-J  ·  3تعليقات

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

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