Apicurio-studio: Input multi-byte dalam bentuk input multi-baris tidak berfungsi dengan benar.

Dibuat pada 9 Jun 2021  ·  9Komentar  ·  Sumber: Apicurio/apicurio-studio

Di layar edit API, menyalin dan menempelkan karakter berikut ke dalam formulir lalu memasukkan dan menghapus karakter byte tunggal setelah karakter berikut menyebabkan perilaku aneh.
Fenomena aneh terjadi di layar input penurunan harga dan pengeditan sumber. Apakah mungkin untuk memperbaiki ini?

Sulit untuk dijelaskan dengan kata-kata, tetapi tampaknya bagian tengah karakter multi-byte dihapus, dan karakter single-byte yang seharusnya dihapus masih ditampilkan.

ああ⇒ああ⇒ああaa

Saya pikir saya mengalami masalah dengan formulir input multi-baris.
Berikut ini adalah formulir setelah menyalin dan menempel. Biasanya, setelah menempelkan, posisi input pada keyboard seharusnya tepat setelah karakter yang ditempelkan, tetapi karena posisi input berada di akhir karakter multibyte, ia berperilaku aneh pada titik ini.
image
image

Sepertinya saya tidak memiliki masalah yang sama dengan formulir input satu baris.
image

bug

Semua 9 komentar

Ini mungkin bug di editor Ace itu sendiri... Saya tidak yakin. :(

Saya telah melihat fenomena yang sama.
Tapi, saya tidak bisa mengatakannya dengan jelas, tapi entah bagaimana saya merasa bahwa gejala Apicurio lebih aneh.

https://ace.c9.io/#nav =embedding
image

Saya telah memposting Masalah ke Ace Editor.
https://github.com/ajaxorg/ace/issues/4512

Ini sedikit aneh, tapi saya pikir itu bukan masalah dengan versi terbaru dari AceEditor; memutakhirkan versi Ace Editor di studio Apicurio mungkin bisa membantu.

Masalahnya adalah kami menarik editor Ace melalui brace yang tampaknya tidak lagi diperbarui dengan editor Ace terbaru. Kami mungkin perlu sedikit lebih banyak pekerjaan untuk meningkatkan Ace daripada hanya mengubah versi # di package.json sayangnya.

@EricWittmann
Saya pikir ace-build adalah yang asli, tetapi apakah ada alasan mengapa Anda menggunakan brace?

@EricWittmann
Saya menemukan bahwa ada masalah dengan metode isFullWidth dari paket brace, yang belum diperbarui selama beberapa tahun.

Saya menemukan bahwa saya dapat mengatasi masalah dengan menerapkan tambalan seperti ini.
https://Gist.github.com/sinkuu/021ca0d9f6878dc6165ccf6d784075c4

Saya tidak ingat apakah ace-build tidak berfungsi atau saya hanya tidak mengetahuinya. brace adalah versi yang kompatibel dengan browserify. Tidak yakin apakah ace-builds juga kompatibel dengan browserify. Kami sangat ketinggalan zaman pada banyak hal UI kami. Kami benar-benar perlu meningkatkan ke React, Patternfly 4, dll. Tapi itu banyak pekerjaan.

Patch yang menarik! Saya ingin tahu apakah kita bisa menerapkan tambalan itu selama pembangunan dengan cara tertentu.

@EricWittmann
Setelah memeriksa, saya menyadari bahwa tambalan ini salah, dan saya sedang memperbaikinya. Saya sedang mengerjakan perbaikan untuk tambalan dan akan mengirimi Anda PR.

Kami telah diberitahu bahwa ada masalah dalam bahasa Thailand, jadi sepertinya kami perlu menyertakan dukungan ini untuk setiap bahasa ketika mempertimbangkan versi bahasa lain. Untuk orang Jepang, masalah tersebut akan diselesaikan dengan patch yang sedang kami siapkan.
https://github.com/ajaxorg/ace/issues/4512

Apakah halaman ini membantu?
0 / 5 - 0 peringkat