2011-02-05 6 views
16

Есть ли способ отключить все события щелчка мыши в Emacs? Я, как правило, получаю проблемы с фокусом, когда я случайно попал в свою сенсорную панель на своем ноутбуке, и вдруг я вхожу в другое окно Emacs.Отключить щелчки мыши в Emacs

+2

Разве вы не смотрите эту функцию в os ?. На моем ноутбуке, который запускает ubuntu, нажатие приглушается при наборе текста. –

+2

Я полагаю, что это вопрос вкуса. Моя конфигурация emacs очень портативна, и каждый из моих emacsen загружает текущую версию из Dropbox при запуске. Я хочу, чтобы это было как можно более переносимым, так что мне не нужно делать настройки os для каждой машины. – Sarah

ответ

17

Попробуйте это:

(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

К сожалению, это только отключает щелчки мыши в буферном фрейме, который вы сейчас посещаете. Мышь работает как обычно при переключении на другой кадр. – klang

+2

Работает во всех фреймах для меня (с использованием emacs --daemon). Но он отключает только глобальные привязки, если какой-то режим ограничивает щелчки мыши локально, вам нужно будет сделать что-то подобное для этого режима. –

+0

Кажется, это путь, есть ли способ заставить кнопки на моделине не реагировать на мышь? Я пробовал C-h k для некоторых из них, но когда я пытаюсь щелкнуть имя буфера, я получаю линию перетаскивания мышью, что кажется неверным. – Sarah

2

Попробуйте создать ключ описания M-x и нажмите сенсорную панель. Затем Emacs сообщит вам, к чему привязан ключ. Отвяжите его, и вы должны быть в порядке. Тем не менее сенсорная панель должна работать на рамке emacs.

2

Я создал пакет под названием disable-mouse, который обеспечивает локальные и глобальные незначительные режимы для отключения все взаимодействия мыши в текущем буфере или все буфера соответственно.

Смежные вопросы