0

ECB(Emacs 代码浏览器)具有添加文件、删除文件等的上下文菜单。单击鼠标右键会打开上下文菜单。

问题是 Aquamacs 拦截了该鼠标按钮事件。当我们在 Aquamacs 中单击鼠标右键时,它会打开自己的上下文菜单。(在从 emacsformacosx.com 下载的 Emacs 中,上下文菜单正确打开。)

如何在 Aquamacs 中打开 ECB 上下文菜单?有没有办法禁用 Aquamacs 默认上下文菜单?或者有没有办法告诉欧洲央行使用其他方式打开其上下文菜单?

4

1 回答 1

0

Aquamacs邮件列表中的答案

1.

Aquamacs 中几乎所有的键绑定都绑定在 osx-key-mode-map 中(请参阅 Aquamacs 常见问题解答)。鼠标按钮绑定没有任何不同。

按 Ch k,然后按鼠标右键(在 Aquamacs 窗口上)。这应该会打开一个帮助屏幕,说明这个键被称为 `down-mouse-3',并且它绑定到如下描述的函数:

(osx-key-mode-down-mouse-3 事件和可选前缀)

激活上下文菜单,当osx-key-mode-mouse-3-behavior' is set toaquamacs-popup-context-menu' 或 nil

查找此自定义变量的文档并没有发现任何有用的信息,但我们可以使用 define-key 撤消键绑定(可能请参阅 Aquamacs 常见问题解答):

(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 Behavior”。尝试按照帮助中的描述自定义该设置——这可能允许 ECB 像在 vanilla Emacs 中一样运行。

于 2011-09-29T01:39:17.907 回答