AFAIK emacs no solo admite keyup/keydown
eventos keypressed
. Un ejemplo de una consecuencia es que cuando queremos marcar una región, primero tenemos que establecer una marca set-mark-command
y luego podemos marcar la región moviéndonos alrededor del punto. Si bien esta es realmente una característica interesante, ya que no es necesario mantener presionada una tecla Mayús mientras se marca el texto, a veces sería deseable tener el mismo comportamiento que en otros editores. Esta pregunta es para entender por qué emacs no admite esta función y por qué se considera mejor . ¿También hay un enfoque ideomático de cómo podríamos resolver esto en emacs?
9
Respuestas:
Como se respondió en los comentarios por razones históricas, Emacs se ejecuta en terminales y esos dispositivos están orientados a los caracteres: obtienes una secuencia de bytes sin ninguna garantía cuando esto sucede en el teclado.
La discusión también señala que es posible implementar esto para el entorno gráfico. Pero a nadie le interesa eso.
Tenga en cuenta que algunos programas, como los juegos o el software de música, pueden usar información detallada sobre cuándo se presionan las teclas, cuánto tiempo y cuándo se liberan, pero la edición de texto no tiene nada en común.
Del manual
(info "(elisp)Mouse Events")
:El evento de desplazamiento puede ser emulado por un temporizador inactivo, analizando la cosa en el punto después del retraso.
fuente