Q
: Comment, s'il vous plaît, puis-je incorporer un compteur de secondes visuel qui disparaîtra lorsqu'une option est sélectionnée ou lorsque le temps est écoulé.
Exemple - *Messages*
tampon
Vous avez 10 secondes pour faire votre choix.
Vous avez 9 secondes pour faire votre sélection.
. . .
Le temps est écoulé!
J'ai une variable qui s'appelle init-variable
. Quand non-nil
, Emacs se charge avec une configuration complète de diverses personnalisations utilisateur. Lorsque nil
Emacs se charge avec l'équivalent de Emacs -Q
- c'est-à-dire, aucune personnalisation utilisateur n'est chargée. La fonction read-char-exclusive
a une fonctionnalité intéressante pour un compteur de secondes, et j'ai intégré cette fonctionnalité dans l'extrait de code ci-dessous. Option numéro 1
fixe le init-variable
à nil
; le numéro d'option 2
ou aucune action ne donne le réglage par défaut de 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.")) ))