ECB контекстное меню в Aquamacs - PullRequest
       21

ECB контекстное меню в Aquamacs

0 голосов
/ 25 сентября 2011

ECB (Emacs Code Browser) имеет контекстное меню для добавления файла, удаления файла и т. Д. Контекстное меню открывается при нажатии правой кнопки мыши.

Проблема в том, что Aquamacs перехватывает событие кнопки мыши. Когда мы щелкаем правой кнопкой мыши в Aquamacs, он открывает свое собственное контекстное меню. (В Emacs, загруженном с emacsformacosx.com, контекстное меню открывается правильно.)

Как открыть контекстное меню ECB в Aquamacs? Есть ли способ отключить контекстное меню Aquamacs по умолчанию? Или есть способ заставить ECB использовать другой способ открыть свое контекстное меню?

1 Ответ

0 голосов
/ 29 сентября 2011

Ответы из списка рассылки Aquamacs :

1

Практически все привязки клавиш в Aquamacs связаны в osx-key-mode-map (см. Часто задаваемые вопросы Aquamacs). Привязки кнопок мыши ничем не отличаются.

Нажмите C-h k, затем правую кнопку мыши (над окном Aquamacs). Это должно вызвать экран справки, который объясняет, что эта клавиша называется `down-mouse-3 ', и что она связана с функцией, описанной так:

(СОБЫТИЕ-osx-key-mode-down-mouse-3 и дополнительная PREFIX)

Активировать контекстное меню, когда osx-key-mode-mouse-3-behavior' is set to aquamacs-popup-context-menu 'или nil

Поиск документации для этой переменной настройки не приносит ничего полезного, но мы можем отменить привязку ключа (см. Часто задаваемые вопросы Aquamacs, вероятно), используя define-key:

(define-key osx-key-mode-map [down-mouse-3] nil)

2

Существует второй подход, чтобы вернуть mouse-3 к его ванильному поведению Emacs: В справке / руководстве Aquamacs, раздел 4.3 «Настройка поведения Aquamacs», в разделе «Хотите вернуть поведение GNU Emacs 23?» есть список настроек, специфичных для Aquamacs, которые можно настроить, включая «Поведение OS X Key Mode Mouse-3». Попробуйте настроить этот параметр, как описано в справке, - это может позволить ECB вести себя так же, как в ванильном Emacs.

...