ECB(Emacs Code Browser)具有上下文菜单,可添加文件,删除文件等。单击鼠标右键可打开上下文菜单。
问题是Aquamacs拦截了鼠标按钮事件。当我们在Aquamacs中单击鼠标右键时,它会打开自己的上下文菜单。 (在从emacsformacosx.com下载的Emacs中,正确打开了上下文菜单。)
如何在Aquamacs中打开ECB上下文菜单?有没有办法禁用Aquamacs默认上下文菜单?或者有没有办法告诉ECB使用其他方式打开其上下文菜单?
答案 0 :(得分:0)
1
几乎所有Aquamacs中的键绑定都绑定在osx-key-mode-map中(参见Aquamacs FAQ)。鼠标按钮绑定没有任何不同。
按C-h k,然后按鼠标右键(在Aquamacs窗口上)。这应该会显示一个帮助屏幕,说明这个键被称为“down-mouse-3”,并且它被绑定到一个描述如下的函数:
(osx-key-mode-down-mouse-3 EVENT& optional PREFIX)
当
时激活上下文菜单osx-key-mode-mouse-3-behavior' is set to
aquamacs-popup-context-menu'或nil
查看此自定义变量的文档并未显示任何有用的内容,但我们可以使用define-key撤消键绑定(可能请参阅Aquamacs FAQ):
(define-key osx-key-mode-map [down-mouse-3] nil)
2
有第二种方法可以将mouse-3返回到它的vanilla Emacs行为: 在Aquamacs帮助/手册中,第4.3节“自定义Aquamacs行为”,在“想要一些GNU Emacs 23行为回复?”下。有一个可以自定义的Aquamacs特定设置列表,包括“OS X Key Mode Mouse-3 Behavior”。尝试按照帮助中的说明自定义该设置 - 这可能允许ECB在vanilla Emacs中表现。