Warum hört der Cursor auf zu blinken, wenn das Fenster unscharf ist?

931
Bleeding Fingers

Ich habe dies sowohl unter Linux (Ubuntu 13.10) als auch unter Windows (7) gesehen. Wenn ein Fenster (Editor, Browser, Terminal usw.), das ein Textfeld mit blinkendem Cursor enthält, den Fokus verliert, hört der Cursor auf zu blinken.

Wieso ist es so? Einige Details über den internen Prozess (das Wie ) davon wären willkommen.

0

1 Antwort auf die Frage

0
Ƭᴇcʜιᴇ007

Die blinkende ist die Eingabeaufforderung, die zur Eingabe bereit ist (weil sie sich im Vordergrund befindet).

Es ist ein visueller Hinweis, damit Sie wissen, in welches Befehlsfeld Ihre Eingabe gehen soll.

Weitere Infos bei Wikipedia :

In den meisten Befehlszeilenschnittstellen oder Texteditoren ist der Textcursor oder die Einfügemarke ein Unterstrich, ein ausgefülltes Rechteck oder eine vertikale Linie, die blinken oder stetig sein kann. Dies gibt an, wo der Text bei der Eingabe platziert wird (Einfügemarke). .

und

Das Blinken des Textcursors wird normalerweise vorübergehend unterbrochen, wenn er verschoben wird. Andernfalls kann der Cursor die Position ändern, wenn er nicht sichtbar ist.

Was die Implementierung von "How" anbelangt, würde dies von der verwendeten Befehlszeilenschnittstelle abhängen und ist wahrscheinlich von Anbieter zu Anbieter unterschiedlich. Viele dieser Anbieter sind Closed-Source-Anbieter.

Das Aussehen des Cursors wird häufig auch vom Videoadapter beeinflusst / gesteuert, im Allgemeinen jedoch nur in echten Videotextmodi.

Wenn ich meine eigene implementieren würde, würde ich einen Timer vorstellen, der den Sichtbarkeitsstatus des Cursors umschaltet, und dieser Timer wird angehalten, wenn das Fenster den Fokus verliert (möglicherweise auch den Status in nicht sichtbar sichtbar setzt) ​​und erneut gestartet wird Wenn der Fokus zurückkehrt. Aber das vereinfacht den Müll. ;)

Befehlsinterpreter haben überhaupt nichts mit den Implementierungen von GUI-Carets oder TUI-Cursors zu tun. JdeBP vor 10 Jahren 0
@JdeBP falsche Wortwahl. Fest. Ƭᴇcʜιᴇ007 vor 10 Jahren 0