对话框中的OSX键盘快捷键?


29

在Windows上,每个对话框都包含带下划线的字母,您可以使用Alt键将其激活。我一直在使用这些“ Alt”键盘快捷键;我在尝试切换到OSX时缺少它们​​。

在OSX上,我只能找到Tab导航,这需要您按Tab七八次才能在大多数对话框中找到任意位置。(即使默认情况下,它也是隐藏的:您必须在“键盘和鼠标”控制面板中启用“全键盘访问”,才能在按钮之间进行制表。)

有什么办法可以获取类似于OSX对话框的Windows Alt加速器的信息?我愿意编写Automator代码,下载/购买软件等。

具体来说,我在想也许您在执行一些快捷命令,然后开始输入按钮的名称,然后按Enter键以按下按钮...?



希望我能给赏金比我更好的答案。结束后,我将其删除。
路易斯

Answers:


29

在OSX中,没有像Windows那样的对话框使用“ _”。但是,您有:

esc →默认为 no/cancel

cmd+ deldon't savecmd+ d在OS X Lion之前)

entersave/OK

spacebarclick selected button(用于tab移动)。

Google快速搜索“ osx键盘快捷键”将为您提供比一天中记住的更多的方式,但是您应该这样做;有很多,有些非常有价值。

您始终可以通过转到System Preferences -> Keyboard & Mouse -> Keyboard Shortcuts激活“所有控件”的确切位置来添加/更改一些现有控件。

但是据我所知,OSX中没有“下划线”的东西。


还请注意“键盘和鼠标”首选项窗格的“键盘快捷方式”选项卡中的“键盘导航”部分,尤其是“将焦点移至菜单栏”项。并非完全符合您的要求,但这使您可以仅使用键盘来浏览菜单栏及其菜单。
hasseg

1
选项卡似乎什么也没做?
威廉

11

除了Martín必不可少的快捷方式列表(几乎在所有地方都可以使用)之外,您还应该知道,在“文件打开”或“文件保存”对话框中,您可以按/~直接跳到弹出式表,以便您键入文件夹路径。如果您是超级快速的打字员,或者想转到诸如这样的隐藏文件夹,这非常有用~/.ssh

该字段甚至可以进行制表符补全(Tab Completion),排序-当您按时Tab,如果匹配项为零或不止一个,则捕获的是,而不是进行任何形式的补全,制表符只会使您跳出文本字段。

另外,当您退出应用程序或关闭窗口时,会出现一个对话框,显示“取消” /“保存” /“不保存”,您可以按D选择“不保存”。显然EscReturn它将操作另外两个按钮,但是当我关闭不想保存的内容时,我一直都使用此按钮。


太棒了!不知道有这么直观的捷径。谢谢!
kakyo 2014年

6

几乎可以在OS X对话框中复制Windows Alt加速器的一个不错的功能是使用+ + first_letter

正如Louis所指出的,在某些对话框中仅使用+ first_letter起作用。例如,+ DDon't Save在退出文件时选择。(这与首先用于突出显示Don't Save然后单击来选择它的功能相同 space,如果System preferences --> Keyboard --> Keyboard Shortcuts --> Full Keyboard Access:...将其设置All controls为以前的文章中所述,则可以使用)。

但是,+ first_letter不是通用的。例如,在Save As对话框中,+ N不能选择New Folder

+ + N的伎俩。

我只是在最近才发现此功能,所以我不确定它是否像Windows Alt(我正在广泛使用)一样通用。但是通过玩耍,我似乎能够选择我需要的大多数对话框项。例如,当我这样做时,我可以使用+ + T导航到在Microsoft Excel(适用于Mac)中打开的对话框中Paste Special,然后Text从下拉菜单中进行选择。因此,它不仅选择按钮,还选择列表项。

更新:但是,与Windows Alt相比,一个限制似乎是不可能多次按下第一个字母键在共享相同第一个字母的不同对象之间移动。在列表中,可以通过组合快捷键和箭头键在某种程度上克服这一问题

顺便说一句,OS X具有用于访问菜单栏的快捷键ctrl+ F2,但这特别不方便,因为它涉及到按下fn以激活F2功能。(此外,其他人报告了默认快捷方式的问题。)

可以在中重新定义默认快捷方式System preferences --> Keyboard --> Keyboard Shortcuts --> Keyboard & Text Input --> Move focus to the menu bar(它必须包含两个键;我正在使用+ <,这在Windows中是很熟悉的)。菜单栏苹果突出显示后,可以通过按相关的首字母序列来访问各个菜单项。例如,在Firefox中,我可以File --> Page Setup...使用以下组合:

+ <FP

与对话框相反,此功能确实支持多次按下来在列表项之间导航,因此我可以File --> Print像这样进行访问:

+ <FPP(相当于 + P)。

它实际上是甚至不需要按相关的第一个字母,它足以按任何字母,突出以字母顺序最接近列表项(如果没有找到结果,搜索倒着继续以相反的顺序)。例如,我可以这样访问Edit --> Undo(等于 + Z):

+ <EV(而不是直观的U)。


4

我找到此线程是因为我正在寻找相同问题的答案。我设置了“全键盘访问”,但这显然在所有情况下都不起作用。

在我的示例中:当尝试使用“替换文件”对话框保存文件时,屏幕上有2个按钮:取消替换。该取消按钮总是充满了蓝色,但蓝色的轮廓周围将显示在返回的默认按钮。可以单击tab以移动蓝色轮廓,但是return单击将始终像单击取消(单击按钮(用蓝色填充的按钮)一样)进行计数。这听起来有点混乱,因为它混乱!

我四处摸索,发现一个新的键盘快捷键:


在“ 替换文件”对话框中:

cmd+ r:选择“替换”按钮。


(Adobe似乎已经意识到了这个问题:当您选择“另存为Web”时,将使用一个自定义的保存对话框,可以在其中单击return以使用“替换”操作(无需tab)。


我一直希望在“另存为”对话框中使用“替换文件”按钮的快捷方式已有很长时间了,您已经发现它-做得很好,非常有用!
Mark Silberbauer

3

Ctrl-F7 允许您切换功能按下选项卡,以在任何OS X对话窗口中选择不同的按钮。至少从2002年开始就存在这种情况。

该设置位于“系统偏好设置”>“键盘”>“快捷方式”>“键盘”>“更改选项卡移动焦点的方式”下,默认为Ctrl-F7。


有了这些信息,OSX突然变得可用!
加里·张

1

在OS / X中这是不可能的。这也是我不喜欢Mac的一个关键原因。

OP指出了OS / X的一个严重失败:快速(仅使用键盘)在对话框中选择任何条目(不仅是“确定/取消”,等等)的能力。上面的建议都不能做到这一点。

一个常见的示例是:在“查找/替换”对话框中,我想从“区分大小写”更改为“不区分大小写”。在Linux(和Windows)中,我可以仅使用击键来实现。在MAC中这是不可能的:您必须使用鼠标或随意摸索多次。


如果您启用“完全键盘访问”,则在大多数应用程序中都可以这样做。当然是经过适当设计的。我发现你在说相反的话。在Windows中,“全选”(Command-A)之类的快捷方式并非在每个文本字段中都存在,就像在Mac上那样。(不知道的Linux GUI环境,所以我不能发表评论,但我不记得他们是超级一致。
XP84

这是不是可以在查找/在大多数应用程序替换。
javadba

我不知道您使用的是什么应用程序,但在TextMate中对我来说效果很好:imgur.com/a/NWgze(请注意,我在其中选择了光环)。我测试过的大多数股票应用(例如Safari)都使用一个向下滑动的小条,它也允许您切换到所有控件(也如图)。没有人会质疑应用程序会有所不同,但是任何应用程序都可以破坏任何平台上的UI规则。看来您可能尚未启用“完全键盘访问”。
XP84

哦,我了解全部键盘访问权限。尝试Sublime文本。或intellij
javadba

FWIW,@ javadba,用于Intellij的Java工具包和Sublime都不使用标准AppKit控件。Sublime Search and Replace是底部的自定义小部件,Intellij(和Android Studio)在焦点和窗口寿命超过生命周期(即使切换了应用程序时对话框仍在浮动……)方面也常常没有问题。部分原因是macOS的错误(I同意它的键盘支持在许多方面都不如),但是从那以后到不使用它的一个关键原因对我来说有点太多了。有关macOS的事情有很多坏处(尤其是最近),但这不是我最关心的。
Martin Marconcini

1

以下是来自User588Ask Different。它将允许您进入tab一个按钮,您可以在其中单击return。它还指出了一些违规行为。

启用UI的键盘控制

System Prefs > Keyboard

然后,选择底部的“所有控件”按钮,而不仅仅是“仅文本框和列表”

在此处输入图片说明

键盘快捷键

  • (TAB)将在按钮之间移动。
  • esc(ESC)被取消
  • space(SPACE)选择活动按钮(蓝色,轮廓)。
  • (返回)为确定默认按钮(蓝色,脉动,填充)。
  • 对于某些对话框,+ first_letter将选择带有文本中第一个字母的按钮(由@Griffo指出)。

0

对于类似iTunes Song Info对话框这样的对话框,“确定”按钮的快捷方式是fnenter

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.