Xterm.js: تنفيذ الاختيار الظاهري

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

ستؤدي معالجة التحديد يدويًا ، بدلاً من الاعتماد على تحديد الويب الأصلي ، إلى إصلاح مجموعة من المشكلات التي يتم تقديمها بواسطة منطقة نص مساعد الإدخال ، مثل # 68 ، # 69 بالإضافة إلى:

  • النقر المزدوج على سطر المطالبة الذي يكون غير مستقر بسبب تحول التركيز من .xterm إلى منطقة النص.
  • النقر المزدوج على عنوان URL / المسار لتمييز المسار بالكامل (على سبيل المثال ، لا تستخدم / والأحرف المشابهة كفواصل)
  • تحديد ونسخ صفحات متعددة من المخزن المؤقت
  • جعل ارتفاع خط التحديد دقيقًا بحيث لا توجد أبدًا أي فجوات بين السطور
  • لا تسقط التحديد عندما يكون هناك تغيير في المحتوى أو تمرير منفذ العرض https://github.com/sourcelair/xterm.js/issues/468#issuecomment -290909092
typenhancement

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

هذا ما أعتقد أنه يجب أن يحدث لهذا:

  • [] تعطيل تحديد الويب الأصلي
  • [] أنشئ نموذج تحديد على دراية بالمخزن المؤقت والطريقة التي يتم بها تشذيب نفسه باستمرار (قد يتم حظره على Buffer كائن تم تقديمه في https://github.com/sourcelair/xterm.js/pull/609)
  • [] إرفاق أحداث الماوس لاختيار نموذج

    • [] سحب وإسقاط بسيط في منفذ العرض

    • [] اسحب خارج منفذ العرض

  • [] تصور نموذج التحديد على الشاشة
  • [] ربط النسخ واللصق
  • [] الاختبارات والاختبارات والاختبارات

مجهولون

  • كيف نجعل التحديد قابلاً للموضوعات من قبل المستهلكين كيف نفعل الآن عبر ::selection ؟

ال 10 كومينتر

رائعة. إضافة هذا إلى الحدث الرئيسي للإصدار التالي.

تمت إزالة هذا من المعلم الرئيسي لأن أهم سبب لوجود هذا هو انحدار النسخ / اللصق بالنقر بزر الماوس الأيمن ، والذي يتم تناوله الآن في رقم 293 بدون تحديد افتراضي.

لدي سؤال: هل سيكون من الممكن بعد ذلك الحصول على نسخة تلقائية من التحديد في لوحة اللصق؟ (لأنه لا يبدو أنه يعمل على الأقل على macOS)

shouze نعم يمكن أن يحدث هذا من خلال استخدام منطقة النص المخفية.

إذا كنت تواجه مشكلة الآن في النسخ واللصق في xterm.js ، فهل يمكنك فتح مشكلة جديدة من فضلك لتتبع الخطأ الذي يحدث هناك؟

parisk ربما سأتمكن من اختيار هذا في الشهرين المقبلين

هذا ما أعتقد أنه يجب أن يحدث لهذا:

  • [] تعطيل تحديد الويب الأصلي
  • [] أنشئ نموذج تحديد على دراية بالمخزن المؤقت والطريقة التي يتم بها تشذيب نفسه باستمرار (قد يتم حظره على Buffer كائن تم تقديمه في https://github.com/sourcelair/xterm.js/pull/609)
  • [] إرفاق أحداث الماوس لاختيار نموذج

    • [] سحب وإسقاط بسيط في منفذ العرض

    • [] اسحب خارج منفذ العرض

  • [] تصور نموذج التحديد على الشاشة
  • [] ربط النسخ واللصق
  • [] الاختبارات والاختبارات والاختبارات

مجهولون

  • كيف نجعل التحديد قابلاً للموضوعات من قبل المستهلكين كيف نفعل الآن عبر ::selection ؟

لا أعتقد أنك ستكون قادرًا على الحفاظ على وظيفة التخصيص العكسي المثالية (ربما ستحتاج إلى تصميم فئة css ، كما يفعل CodeMirror) ، لكنني لا أعتقد أن هذا يجب أن يكون مانعًا. إذا لزم الأمر ، يمكنك إجراء ترقية رئيسية لنقطة الإصدار. يجب أن يستغرق ترحيل أحد الأنماط دقيقة واحدة فقط.

حسنًا ، من المحتمل أن يكون التحديد منفصلاً عن النص الفعلي ، فأنا أفكر فقط في تطبيق فئات مثل xterm-color-x على التحديد أيضًا. سيكون الانحدار في VS Code هو السبب الرئيسي وراء ذلك ، إنه أمر رائع لإمكانية الوصول لعكس الألوان.

لا أعتقد أنه سيكون من المفيد تحديث إصدار رئيسي لتغيير هذا ، فأنا الوحيد الذي يقوم بذلك AFAIK.

Tyriar نظرًا لأن التحديد سيكون له عقد DOM خاص به ، يمكننا فقط استخدام شيء مثل .xterm-selection للتصميم والعودة أيضًا إلى التصميم ::selection .

أخيرًا ، لا يوجد سبب لإصدار إصدار رئيسي جديد لهذا ، نظرًا لأنه ليس لدينا واجهة برمجة تطبيقات رسمية ومستقرة حتى الآن.

اختيار الويب parisk ::selection سيتم تعطيله تمامًا لأننا سندير نموذج التحديد. لكن نعم ، يجب أن يعمل استخدام الفئات التي تعكس فئات الألوان العادية بشكل جيد.

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

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

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

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

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

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

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