Cursor se comporta de forma estranha no editor - ele desaparece conforme o movo para cima/para baixo

Ao mover o cursor para cima/baixo pressionando as setas para cima/baixo, o cursor às vezes desaparece por meio segundo e faz você se perguntar - onde está o cursor? Eu o movi para cima/baixo o suficiente? Estou na linha certa?
O cursor não desaparece de fato, ele continua piscando com o intervalo correto. Mas a forma como está implementado atualmente não é a forma como é implementado em todos os outros lugares - em editores de texto, em campos de entrada do navegador, em IDEs, etc.

Compare.

Aqui está o cursor no Discourse:

Observe como consigo facilmente pressionar para cima ou para baixo duas vezes rapidamente e tornar o cursor invisível enquanto estou em uma linha vazia. Isso me faz sentir como se o cursor desaparecesse e eu o perdesse de vista, e, portanto, não consigo controlá-lo com precisão.

Compare com o funcionamento do cursor no JSFiddle, por exemplo:

Observação: não importa a rapidez com que eu pressione o botão para cima/baixo, o cursor está sempre visível ao se mover de uma linha para outra. Em outras palavras, o piscar “reinicia” à medida que o cursor se move para outra linha.

Espero que os dois vídeos expliquem o problema claramente e facilitem a consideração para corrigir o problema.

Sim, bug do Firefox.

Vi isso no Linux, mas não notei no Windows.

Veja:

Veja: https://bugzilla.mozilla.org/show_bug.cgi?id=226301

Mas espere, meu segundo vídeo também foi gravado no Firefox, e não há tal problema. Além disso, sei exatamente os passos de reprodução, ele não desaparece “esporadicamente” como no relatório que você vinculou. Isso ocorre porque o jsfiddle usa seu próprio mecanismo de renderização do cursor, enquanto o Discourse usa a área de texto padrão e, portanto, é afetado pelo comportamento padrão do cursor do Firefox?

O JSFiddle não está usando um TEXTAREA, ele está usando um elemento HTML contenteditable. O TEXTAREA não suporta todo esse destaque.

Recomendo que você poste no bug do Firefox que linkei, parece exatamente com o que você está vendo.

1 curtida