¿Hay un paquete que pueda vincular SS (shift-shift) a una función interactiva?


7

IntelliJ tiene una combinación de teclas con un doble toque Shift. Tengo curiosidad por saber si Emacs puede emular esta funcionalidad: mi primer pensamiento fue key-chord.el, ya que permite tocar dos veces las teclas normales qq. Pero, al leer la documentación key-chord.el, no parece que sea posible usar teclas modificadoras como la combinación de teclas.

¿Algún otro paquete que pueda duplicar esta funcionalidad?

Respuestas:


6

Las aplicaciones escritas con / para marcos de GUI como X11 generalmente pueden recibir eventos individuales de tecla arriba / abajo, por lo que sería posible si solo Emacs expusiera esa funcionalidad a la tierra de Elisp, pero no lo hace.

Sin embargo, para una sorpresa, por ejemplo, en un marco X11, C-h kpresione, luego haga clic con el mouse, arrástrelo y suéltelo en algún lugar. La funcionalidad arriba / abajo ya está disponible para los botones del mouse, e incluso arrastrar se considera una clave. Desplazando la rueda del mouse de la misma manera; incluso genera eventos dobles y triples.

De todos modos, para modkeys, lamentablemente no tenemos suerte hasta que alguien parchee el código C. Lo que también podría intentar es meterse con su mapa de teclas X; posiblemente una tecla se puede hacer una tecla de modulación y una tecla normal simultáneamente, pero no lo sé.


2

Ver /programming/26500567/can-i-bind-something-to-alt-meta

Admito estar sorprendido de que IntelliJ pueda hacer eso, ya que tenía la impresión de que todas las aplicaciones estarían en el mismo barco cuando se tratara de recibir entradas solo de las teclas modificadoras.

Si alguien puede proporcionar algunos detalles, estaría interesado. Mi suposición inicial es que está relacionado con las limitaciones de la terminal? (en cuyo caso, la GUI Emacs podría en teoría ser capaz de hacer lo mismo, pero posiblemente no sin romper la compatibilidad del terminal?)


Sí, aparentemente es la combinación de teclas predeterminada para buscar en todas partes
gempesaw
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.