El cursor se comporta de forma extraña en el editor: desaparece al moverlo hacia arriba/abajo

Al mover el cursor hacia arriba/abajo presionando las flechas de arriba/abajo, el cursor a veces desaparece por medio segundo y te hace preguntarte: ¿dónde está el cursor? ¿Lo he movido hacia arriba/abajo lo suficiente? ¿Estoy en la línea correcta?
El cursor en realidad no desaparece como tal, sino que continúa parpadeando con el intervalo correcto. Pero la forma en que está implementado actualmente no es la forma en que se implementa en otros lugares: en editores de texto, en entradas del navegador, en IDEs, etc.

Comparar.

Aquí está el cursor en Discourse:

Observa cómo logro presionar fácilmente hacia arriba o hacia abajo dos veces rápidamente y hacer que el cursor sea invisible mientras estoy en una línea vacía. Esto me da la sensación de que el cursor desaparece y lo pierdo de vista, y por lo tanto no puedo controlarlo con precisión.

Compáralo con cómo funciona el cursor en JSFiddle, por ejemplo:

Nota: no importa qué tan rápido presione el botón de arriba/abajo, el cursor siempre está visible mientras se mueve de una línea a otra. En otras palabras, el parpadeo se “reinicia” cuando el cursor se mueve a otra línea.

Espero que los dos videos expliquen claramente el problema y faciliten su consideración para solucionarlo.

Sí, error de Firefox.

Lo he visto en Linux, pero no lo he notado en Windows.

Ver:

Ver: 226301 - text cursor disappears sporadically with css scale down

Pero espera, mi segundo video también está grabado en Firefox y no hay tal problema. Además, conozco los pasos de reproducción exactos, no desaparece “esporádicamente” como en el informe que enlazaste. ¿Es esto porque jsfiddle utiliza su propio mecanismo de renderizado del cursor mientras que Discourse utiliza el elemento textarea predeterminado y, por lo tanto, se ve afectado por el comportamiento predeterminado del cursor de Firefox?

JSFiddle no está utilizando un TEXTAREA, está utilizando un elemento HTML contenteditable. TEXTAREA no soporta todo ese resaltado.

Recomiendo que publiques en ese error de Firefox que enlacé, parece exactamente lo que estás viendo.

1 me gusta