Q: Wie kann ich bitte einen visuellen Sekundenzähler einbauen, der verschwindet, wenn eine Option ausgewählt wird oder wenn die Uhr abläuft?
Beispiel - *Messages*Puffer
Sie haben 10 Sekunden Zeit, um Ihre Auswahl zu treffen.
Sie haben 9 Sekunden Zeit, um Ihre Auswahl zu treffen.
. . .
Die Zeit ist um!
Ich habe eine Variable, die aufgerufen wird init-variable. Wann non-nillädt Emacs mit einer vollständigen Konfiguration verschiedener Benutzeranpassungen. Wenn nilEmacs mit dem Äquivalent von Emacs -Q- geladen wird, werden keine Benutzeranpassungen geladen. Die Funktion read-char-exclusivehat eine nette Funktion für einen Sekundenzähler, und ich habe diese Funktion in das folgende Code-Snippet aufgenommen. Optionsnummer 1setzt das init-variableauf nil; Optionsnummer 2oder keine Aktion führen zur Standardeinstellung von non-nil.
(defvar init-variable t)
(let* (
(emacs-q (read-char-exclusive nil nil 10)))
(cond
((eq emacs-q ?1)
(setq init-variable nil)
(message "Emacs -Q"))
((eq emacs-q ?2)
(message "Regular Loading."))
(t (message "This is the default.")) ))