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.
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?