AFAIK emacs tidak mendukung keyup/keydown
acara, hanya keypressed
. Contoh konsekuensinya adalah ketika kita ingin menandai suatu wilayah, kita harus terlebih dahulu menetapkan tanda set-mark-command
dan kemudian dapat menandai wilayah tersebut dengan bergerak di sekitar titik. Meskipun ini benar-benar fitur yang menarik karena Anda tidak perlu menahan tombol shift sambil menandai teks, kadang-kadang akan diinginkan untuk memiliki perilaku yang sama seperti di editor lain. Pertanyaan ini adalah untuk memahami mengapa emacs tidak mendukung fitur ini dan mengapa ini dianggap lebih baik . Juga adakah pendekatan ideomatik bagaimana kita bisa menyelesaikan ini dalam emacs?
key-bindings
keystrokes
batang
sumber
sumber
Jawaban:
Seperti yang dijawab dalam komentar karena alasan historis Emacs berjalan di terminal dan perangkat tersebut berorientasi karakter - Anda mendapatkan urutan byte tanpa jaminan apa pun saat ini terjadi pada keyboard.
Diskusi juga menunjukkan bahwa dimungkinkan untuk menerapkan ini untuk lingkungan grafis. Tapi tidak ada yang tertarik dengan itu.
Perhatikan bahwa beberapa program seperti permainan atau perangkat lunak musik dapat menggunakan informasi terperinci tentang kapan tombol ditekan, berapa lama, dan kapan dirilis tetapi pengeditan teks tidak ada hubungannya dengan ini.
Dari manual
(info "(elisp)Mouse Events")
:Hover event dapat ditiru oleh pengatur waktu idle - menganalisis hal pada titik setelah penundaan.
sumber