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-nil
lädt Emacs mit einer vollständigen Konfiguration verschiedener Benutzeranpassungen. Wenn nil
Emacs mit dem Äquivalent von Emacs -Q
- geladen wird, werden keine Benutzeranpassungen geladen. Die Funktion read-char-exclusive
hat eine nette Funktion für einen Sekundenzähler, und ich habe diese Funktion in das folgende Code-Snippet aufgenommen. Optionsnummer 1
setzt das init-variable
auf nil
; Optionsnummer 2
oder 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.")) ))