如何从Mac键盘打开上下文菜单?


74

在Windows中,可以按Shift+ F10来访问“上下文菜单”。但是在Mac上似乎不可能实现类似的键盘操作。一种潜在的应用...

当我在文档中出现拼写错误时,Lion为我提供了以下选项来纠正错误:右键单击(或按ctrl键单击,用两指点击等),然后弹出上下文菜单。

在此处输入图片说明

如何从键盘打开此菜单?是否可以从Mac键盘访问上下文菜单?


在Firefox中,控制空间会打开上下文菜单-但奇怪的是,以这种方式调用时,它不包含拼写选项!
2012年

我无法使用ctrl-space打开它,但自2012
jocull

Answers:


39

@emmby

每当我在Internet上看到此问题或向某人问这个问题时,人们总是会误解。也许是因为他们不是Windows用户,或者他们是不使用键盘快捷键的Windows用户。

我总是有同样的问题,但是我还没有找到答案。

在Windows中,当我们使用键盘快捷键时,我们通常会使用Windows键盘中的Menu键(见下图):

Windows键盘中的菜单键<==这是菜单

按下此菜单键时,操作系统将假定您右键单击突出显示的/活动元素>,即使鼠标指针未指向突出显示的元素,它也会向您显示上下文菜单。

因此,Mac OS中似乎缺少此功能。无论采用什么建议的解决方案,即使是“ 启用鼠标键”,它也总是要求您首先将鼠标指针指向/移动到元素,这是没有意义的。如果我需要使用键盘快捷键来打开突出显示的项目上的上下文菜单,为什么还要再次将鼠标指针移到它上呢<==对不起..这不是快捷键!!


27

上下文菜单主要只能通过右键单击来打开。但是,在“系统偏好设置”中的“通用Acces”设置中,我们可以使用键盘数字键盘来控制鼠标键。当被激活时,单击鼠标右键,然后可以通过实现Ctrl+ 5键盘上带有数字键盘或Fn+ Ctrl+ i一台笔记本电脑。这将允许您“右键单击”您的单词。

转到系统偏好设置->通用访问->鼠标->启用鼠标键(ON) 转到系统偏好设置->通用访问->鼠标->启用鼠标键(ON)

发现于:https : //stackoverflow.com/a/11238186/1919382


16
当此方法起作用时,它将在您的鼠标光标而非文本光标处打开上下文菜单。
Uri 2014年

@Uri,你说的没错。但是,当您键入内容时,鼠标光标消失,菜单在文本光标处打开。
CousinCocaine 2014年

2
嗯,这似乎对我不起作用。鼠标光标将再次出现在其最后一个位置。我已经决定仅使用拼写检查快捷方式来解决此问题(cmd + :
Uri 2014年

那没有<fn>键的外接键盘呢?
javadba

Ctrl 5,正如我在回答中
所说的-CousinCocaine

4

接近您要求的是,通过以下方式启用拼写自动更正:

然后将光标停留在一个拼写错误的单词的末尾,因此您将获得iOS风格的修正建议:

然后使用向下箭头和向左/向右箭头,您可以选择正确的单词。


奇怪的是,我有一个启用的,但不能得到iOS的菜单弹出
emmby

@emmby它不工作的一些应用程序,如谷歌Chrome浏览器..
国统会

4

如果您选中了“自动正确拼写”,但似乎无法正常工作,则可能是因为您正在不受支持的应用程序中尝试使用此功能。例如,我可以使用TextEdit和Pages中的功能,但是不能使用,例如FireFox或SublimeText 2(我最常用的两个应用程序)。

我花了太多时间在寻找上,我还没有找到任何方法可以仅通过按键从上下文菜单中获得建议的拼写。到目前为止,我发现最好的选择是用拇指在触控板上定位鼠标,然后按住ctl并点击(再次用拇指)。由于需要定位,因此需要花费更长的时间,但是至少我可以将手指放在主行上。

我觉得到达ctl按钮有点尴尬,所以我使用了KeyRemap4MacBook(通常很棒而且免费)来自定义布局,使其caps lock成为ctl。KeyRemap还可以让您分配ctl + click按钮组合,因此您不必点击。


4

几乎解决了

我得到的解决方案可以在某些应用程序(例如Finder,TextEdit,Firefox等)中工作,而不能在其他应用程序(例如Outlook,Chrome等)中工作。

可以使用所有本地Mac OS X功能(由于其NeXT / OPENSTEP传统)将“上下文单击”映射到按键/组合键。但是,该解决方案是相当“技术秘密”的东西,可能需要经过反复试验才能使它起作用。

在此处阅读有关键绑定的信息,并按照(部分)说明创建自己的 〜/ Library / KeyBindings / DefaultKeyBinding.dict文件。

按键绑定将按键(或按键组合)映射到文本系统内的“响应者”。我发现抢答rightMouseDown 这里,发现了“魔绳”从这个网址我期望的目标键(F13): osxnotes.net/keybindings.html

我的〜/ Library / KeyBindings / DefaultKeyBinding.dict看起来像这样

{
    /* Context Menu */
    "^\Uf710" = "rightMouseDown:";  /* Ctrl-F13 */
    "^;" = "rightMouseDown:";       /* Ctrl-; */
}

现在我应该可以按Ctrl-F13Ctrl-; 获取上下文菜单。

注意:您必须退出并重新启动应用程序才能进行更改。(适用于10.10中的TextEdit)否则,请注销并重新登录。


现在尝试一下。即使它不起作用,这也是有趣的信息。会再次在Finder中评论它是否对我有用。
javadba

1
不幸的是似乎没有用。在El Capitan上的TextEdit中进行了尝试。
javadba

4

对于Mojave上的Word 365,'Shift'+'F10'可以解决问题。如果您的MBP上有触摸栏,则需要按“ fn”键以调出功能键。


似乎也可以在LibreOffice中解决问题

3

您可以使用“ 更好的触摸”工具将任何点击/滑动/点击/按键组合设置为右键。


3
但是它将仅在光标的当前坐标上执行第二次单击,而不显示使用键盘进行选择的上下文菜单。
Lri 2011年

没错,有一些选项可以用选定的文本来调用url或脚本,我敢打赌,您也可以说服开发人员添加此功能。
阿里

我有(而且很好)更好的触摸工具,而开发人员是个狂热的魔术师。但是对于这个特定的用例,我紧随BTT之后使用Alfred,这是我唯一的其他必不可少的Mac应用程序。
通配符


3

我将Alfred与RightClick工作流程一起使用。

我映射了Option + CMD + Enter来触发最前面的应用程序中的右键单击。

RightClick过去只能在Finder中工作,但经过改进后可以在大多数应用程序中工作。


1
或者只是使用File Actions功能,该功能直接内置于Alfred,而不需要额外的工作流程安装。无论哪种方式,您都需要购买Powerpack。
通配符

1
@Wildcard。它与文件操作功能不同。RightClick是全局快捷方式,可通过applescript在当前应用程序中触发右键单击。文件操作功能要求您打开搜索栏,搜索文件,然后选择文件操作。
jrobichaud

菜单出现之前有些延迟,但这是我找到的最佳解决方案!在叉车中也可以使用。
帕维尔·阿列克谢耶夫

2

我感到您很痛苦.....我发现最好的解决方法是在cnet上。还没有尝试过,但我打算。与真正的上下文菜单不同,这确实需要您在左上方查找所需的命令,但仍可能足以为您带来所需的功能。 http://www.cnet.com/news/access-menus-via-the-keyboard-in-os-x/


2
请不要仅在互联网上的其他地方发布文章链接。这不是一个好的答案。请在此处查看答案准则:apple.stackexchange.com//help/how-to-answer
conorgriffin 2014年



2

Cmd-shift-:和El Capitan一起在Chrome上为我打开“拼写和语法”。这是一个笨拙的凸起,但我现在可以拼写检查。


1

这是我在Github上的解决方案。这是我编写的一个AppleScript小控件,可以单击鼠标右键,然后使用所选的快捷实用程序将其分配给所选的键。


1

在我的设置(外部PC样式键盘,Karabiner Elements和我关心的单个应用程序)上,我将PC菜单键(Karabiner认为它是“ application”)重新映射到了键盘Numlock。

该应用程序(CLion)具有热键重新映射功能,并支持用于焦点控件的上下文菜单,因此我在该应用程序中映射了该键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.