Q: Bagaimana, tolong, saya bisa menggabungkan penghitung detik visual yang akan hilang ketika opsi dipilih, atau ketika jam habis.
Contoh - *Messages*penyangga
Anda memiliki 10 detik untuk menentukan pilihan.
Anda memiliki 9 detik untuk menentukan pilihan.
. . .
Waktunya habis!
Saya memiliki variabel yang disebut init-variable. Kapan non-nil, Emacs dimuat dengan konfigurasi penuh berbagai penyesuaian pengguna. Ketika nil, Emacs dimuat dengan yang setara dengan Emacs -Q- yaitu, tidak ada penyesuaian pengguna yang dimuat. Fungsi ini read-char-exclusivememiliki fitur yang bagus untuk penghitung detik, dan saya telah memasukkan fitur itu ke dalam potongan kode di bawah ini. Nomor opsi 1mengatur init-variableke nil; nomor opsi 2atau tidak ada tindakan menghasilkan pengaturan default 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.")) ))