Apicurio-studio: لا يعمل الإدخال متعدد البايت في شكل إدخال متعدد الأسطر بشكل صحيح.

تم إنشاؤها على ٩ يونيو ٢٠٢١  ·  9تعليقات  ·  مصدر: Apicurio/apicurio-studio

في شاشة تحرير واجهة برمجة التطبيقات ، يؤدي نسخ ولصق الأحرف التالية في نموذج ثم إدخال وحذف أحرف أحادية البايت بعد الأحرف التالية إلى سلوك غريب.
تحدث ظاهرة غريبة في شاشات إدخال العلامات التجارية وتحرير المصدر. هل من الممكن لإصلاح هذا؟

من الصعب شرح ذلك بالكلمات ، ولكن يبدو أنه تم حذف منتصف الأحرف متعددة البايت ، ولا تزال الأحرف أحادية البايت التي كان يجب حذفها معروضة.

ああ⇒ああ⇒ああaa

أعتقد أنني أواجه مشكلة في نموذج الإدخال متعدد الأسطر.
التالي هو النموذج بعد النسخ واللصق مباشرة. عادةً ، بعد اللصق ، من المفترض أن يكون موضع الإدخال على لوحة المفاتيح بعد الحرف الملصق مباشرةً ، ولكن نظرًا لأن موضع الإدخال في نهاية الحرف متعدد البايت ، فإنه يتصرف بشكل غريب في هذه المرحلة.
image
image

لا يبدو أن لدي نفس المشكلة مع نموذج إدخال سطر واحد.
image

bug

ال 9 كومينتر

قد يكون هذا خطأ في محرر Ace نفسه ... لست متأكدًا. :(

لقد رأيت نفس الظاهرة.
لكن ، لا يمكنني أن أصفها بكلمات بوضوح شديد ، لكنني بطريقة ما أشعر أن أعراض Apicurio أكثر غرابة.

https://ace.c9.io/#nav = التضمين
image

لقد أرسلت عددًا إلى محرر Ace.
https://github.com/ajaxorg/ace/issues/4512

إنه غريب بعض الشيء ، لكنني أعتقد أنه مشكلة أقل مع الإصدار الأخير الحالي من AceEditor ؛ قد تساعد ترقية إصدار محرر Ace في استوديو Apicurio.

تكمن المشكلة في أننا نسحب محرر Ace عبر brace والذي يبدو أنه لم يعد محدثًا بأحدث محرر Ace. سنحتاج على الأرجح إلى مزيد من العمل لترقية Ace بدلاً من مجرد تعديل الإصدار # في package.json للأسف.

تضمين التغريدة
أعتقد أن ace-build هو الأصل ، لكن هل هناك سبب لاستخدام الدعامة؟

تضمين التغريدة
اكتشفت أن هناك مشكلة في طريقة isFullWidth لحزمة الدعامة ، والتي لم يتم تحديثها منذ عدة سنوات.

لقد وجدت أنه يمكنني حل المشكلة عن طريق تطبيق تصحيح مثل هذا.
https://gist.github.com/sinkuu/021ca0d9f6878dc6165ccf6d784075c4

لا أتذكر ما إذا كان برنامج ace-build لا يعمل أو لم أكن أعرف شيئًا عنه. brace هو الإصدار المتوافق مع browserify. لست متأكدًا مما إذا كانت ace-builds متوافقة أيضًا مع browserify. لقد عفا علينا الزمن على الكثير من عناصر واجهة المستخدم الخاصة بنا. نحتاج حقًا إلى الترقية إلى React و Patternfly 4 وما إلى ذلك. ولكن هذا يتطلب الكثير من العمل.

تصحيح ممتع! أتساءل عما إذا كان بإمكاننا تطبيق هذا التصحيح أثناء الإنشاء بطريقة ما.

تضمين التغريدة
بعد التحقق ، أدركت أن هذا التصحيح كان خاطئًا ، وأنا أعمل على إصلاحه. أنا أعمل على إصلاح التصحيح وسأرسل لك PR.

لقد تم إبلاغنا بوجود مشكلة في اللغة التايلاندية ، لذلك يبدو أننا بحاجة إلى تضمين هذا الدعم لكل لغة عند التفكير في إصدارات اللغات الأخرى. بالنسبة لليابانيين ، سيتم حل المشكلة عن طريق التصحيح الذي نعده.
https://github.com/ajaxorg/ace/issues/4512

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