Apicurio-studio: A entrada multibyte no formato de entrada multilinha não se comporta corretamente.

Criado em 9 jun. 2021  ·  9Comentários  ·  Fonte: Apicurio/apicurio-studio

Na tela de edição da API, copiar e colar os caracteres a seguir em um formulário e, em seguida, inserir e excluir caracteres de byte único após os caracteres a seguir causa um comportamento estranho.
Um fenômeno estranho ocorre nas telas de entrada de redução e edição de fonte. É possível consertar isso?

É difícil explicar em palavras, mas parece que o meio dos caracteres de bytes múltiplos foi excluído e os caracteres de byte único que deveriam ter sido excluídos ainda são exibidos.

ああ⇒ああ⇒ああaa

Acho que estou tendo problemas com o formulário de entrada de várias linhas.
A seguir está o formulário logo após copiar e colar. Normalmente, depois de colar, a posição de entrada no teclado deve ser logo após o caractere colado, mas como a posição de entrada está no final do caractere multibyte, ele está se comportando de maneira estranha neste ponto.
image
image

Parece que não tenho o mesmo problema com o formulário de entrada de linha única.
image

bug

Todos 9 comentários

Isso pode ser um bug no próprio editor Ace ... Não tenho certeza. :(

Eu vi o mesmo fenômeno.
Mas, não consigo colocar em palavras com muita clareza, mas de alguma forma sinto que os sintomas do Apicurio são mais estranhos.

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

Publiquei um problema no Ace Editor.
https://github.com/ajaxorg/ace/issues/4512

É um pouco estranho, mas acho que não é um problema com a versão mais recente do AceEditor; atualizar a versão do Ace Editor no Apicurio Studio pode ajudar.

O problema é que estamos puxando o editor Ace via brace que parece não estar mais atualizado com o editor Ace mais recente. Provavelmente precisaremos de um pouco mais de trabalho para atualizar o Ace do que apenas ajustar a versão # em package.json infelizmente.

@EricWittmann
Eu acho que o ace-build é o original, mas há uma razão para você usar o colchete?

@EricWittmann
Descobri que há um problema com o método isFullWidth do pacote de chave, que não é atualizado há vários anos.

Descobri que posso solucionar o problema aplicando um patch como este.
https://gist.github.com/sinkuu/021ca0d9f6878dc6165ccf6d784075c4

Não me lembro se o ace-build não funcionou ou se eu simplesmente não sabia sobre ele. brace é a versão compatível com o browserify. Não tenho certeza se o Ace-builds também é compatível com o browserify. Estamos muito desatualizados em muitas das coisas da nossa interface do usuário. Nós realmente precisamos atualizar para React, Patternfly 4, etc. Mas isso é muito trabalho.

Patch interessante! Eu me pergunto se poderíamos aplicar esse patch durante a compilação de alguma forma.

@EricWittmann
Depois de verificar, percebi que esse patch estava errado e estou trabalhando para corrigi-lo. Estou trabalhando em uma correção para o patch e enviarei um PR.

Fomos informados de que há um problema em tailandês, então parece que precisamos incluir esse suporte para cada idioma ao considerarmos outras versões de idioma. Para os japoneses, o problema será resolvido por um patch que estamos preparando.
https://github.com/ajaxorg/ace/issues/4512

Esta página foi útil?
0 / 5 - 0 avaliações