Q
: Come, per favore, posso incorporare un contatore visivo dei secondi che scompare quando viene selezionata un'opzione o quando scade il tempo.
Esempio - *Messages*
buffer
Hai 10 secondi per effettuare la selezione.
Hai 9 secondi per effettuare la selezione.
. . .
Tempo scaduto!
Ho una variabile che si chiama init-variable
. Quando non-nil
, Emacs si carica con una configurazione completa di varie personalizzazioni dell'utente. Quando nil
, Emacs viene caricato con l'equivalente di Emacs -Q
- ovvero, non vengono caricate personalizzazioni dell'utente. La funzione read-char-exclusive
ha una bella funzione per un contatore di secondi e ho incorporato quella funzione nello snippet di codice qui sotto. Il numero di opzione 1
imposta il init-variable
a nil
; il numero di opzione 2
o nessuna azione determinano l'impostazione predefinita di 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.")) ))