Cursor verhält sich im Editor seltsam – er verschwindet, wenn ich ihn nach oben/unten bewege

Wenn Sie den Cursor durch Drücken der Pfeiltasten nach oben/unten bewegen, verschwindet der Cursor manchmal für eine halbe Sekunde und Sie fragen sich: Wo ist der Cursor? Habe ich ihn genug nach oben/unten bewegt? Bin ich in der richtigen Zeile?
Der Cursor verschwindet nicht wirklich per se – er blinkt weiterhin im richtigen Intervall. Aber die Art und Weise, wie er derzeit implementiert ist, ist nicht die Art und Weise, wie er überall sonst implementiert ist – in Texteditoren, in Browser-Eingabefeldern, in IDEs usw.

Vergleichen Sie.

Hier ist der Cursor in Discourse:

Beachten Sie, wie es mir leicht gelingt, schnell ein- oder zweimal nach oben oder unten zu drücken und den Cursor auf einer leeren Zeile unsichtbar zu machen. Das gibt mir das Gefühl, dass der Cursor verschwindet und ich ihn aus den Augen verliere und ihn daher nicht präzise steuern kann.

Vergleichen Sie es damit, wie der Cursor beispielsweise in JSFiddle funktioniert:

Hinweis: Es spielt keine Rolle, wie schnell ich die Auf-/Ab-Taste drücke, der Cursor ist immer sichtbar, wenn er von einer Zeile zur anderen wechselt. Mit anderen Worten, das Blinken wird zurückgesetzt, wenn der Cursor zu einer anderen Zeile wechselt.

Ich hoffe, die beiden Videos erklären das Problem klar und machen es zu einer einfachen Überlegung, das Problem zu beheben.

Ja, Firefox-Fehler.

Auf Linux gesehen, unter Windows ist mir nichts aufgefallen.

Siehe:

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

Aber Moment mal, mein zweites Video wurde auch in Firefox aufgenommen und es gibt kein solches Problem. Außerdem kenne ich die Reproduktionsschritte genau, es verschwindet nicht „sporadisch“ wie in dem von Ihnen verlinkten Bericht. Liegt das daran, dass jsfiddle seinen eigenen Rendering-Mechanismus für den Cursor verwendet, während Discourse die Standard-Textarea verwendet und somit vom Standard-Cursor-Verhalten von Firefox betroffen ist?

JSFiddle verwendet keine TEXTAREA, sondern ein contenteditable HTML-Element. TEXTAREA unterstützt nicht all diese Hervorhebungen.

Ich empfehle Ihnen, diesen Firefox-Bug zu posten, den ich verlinkt habe. Er sieht genau so aus, wie Sie ihn sehen.

1 „Gefällt mir“