2011-02-05 16 views
16

¿Hay alguna forma de que pueda desactivar todos los eventos de clic del mouse en Emacs? Tiendo a tener problemas de enfoque cuando accidentalmente golpeo mi pantalla táctil en mi computadora portátil y de repente estoy en otra ventana de Emacs.Deshabilitar los clics del mouse en Emacs

+2

¿No debería ver esta funcionalidad en el sistema operativo ?. En mi computadora portátil, que funciona con ubuntu, el toque se silencia al escribir. –

+2

Supongo que es una cuestión de gusto. Mi configuración de emacs es muy portátil y cada uno de mis emacsen descarga una versión actual de Dropbox cuando se ejecuta. Quiero que esto sea lo más portátil posible para que no tenga que hacer la configuración del sistema operativo por máquina. – Sarah

Respuesta

17

Prueba esto:

(dolist (k '([mouse-1] [down-mouse-1] [drag-mouse-1] [double-mouse-1] [triple-mouse-1] 
      [mouse-2] [down-mouse-2] [drag-mouse-2] [double-mouse-2] [triple-mouse-2] 
      [mouse-3] [down-mouse-3] [drag-mouse-3] [double-mouse-3] [triple-mouse-3] 
      [mouse-4] [down-mouse-4] [drag-mouse-4] [double-mouse-4] [triple-mouse-4] 
      [mouse-5] [down-mouse-5] [drag-mouse-5] [double-mouse-5] [triple-mouse-5])) 
    (global-unset-key k)) 
+0

Desafortunadamente, esto solo desactiva los clics del mouse en el marco de búfer que está visitando actualmente. El mouse funciona como siempre cuando se cambia a otro marco. – klang

+2

Funciona en todos los marcos para mí (usando emacs --daemon). Pero desactiva solo enlaces globales, si algún modo limita el clic del mouse localmente, necesitará hacer algo similar para ese modo. –

+0

Este parece ser el camino a seguir, ¿hay alguna manera de que los botones de la línea de modo no respondan también al mouse? He intentado C-h k en algunos de ellos, pero cuando trato de hacer clic en el nombre del búfer, obtengo mouse-drag-mode-line, que parece no ser cierto. – Sarah

2

Intente hacer una M-x describe-key, y presione el panel táctil. Emacs le dirá a qué se vincula actualmente la clave. Desvinculalo y deberías estar bien. Sin embargo, el panel táctil debería funcionar en el marco de emacs.

2

He creado un paquete llamado disable-mouse, que proporciona modos menores locales y globales para desactivar toda la interacción del ratón en el búfer actual o todas las memorias intermedias, respectivamente.

Cuestiones relacionadas