如何在 Mac OS X 对话框上的按钮之间切换

Zom*_*eep 146 keyboard-shortcuts dialog macos

我知道最近有人在这里问过一个类似的问题,但我想知道是否可以在默认的 Mac OS X 对话框上的按钮之间切换?

我已经在System PreferencesKeyboard & MouseKeyboard Shortcuts 中启用了All controls选项,但没有任何乐趣。

小智 186

如果您通过将其设置为所有控件来启用全键盘访问,您应该能够在选项之间切换并通过按空格键进行选择,至少对于 OS X 10.5:

全键盘访问:所有控件 (Control+F7)

  • 谢谢。至少在 Lion 中,也可以使用 Ctrl+F7 快速打开或关闭此设置。 (21认同)
  • 键盘快捷键仍然适用于 El Capitan Fn+Ctr+F7 将其打开/关闭。 (5认同)
  • 谢谢 - 即使我几个月前就知道了,我也花了一段时间才弄明白 - 想知道为什么用空格键 - 为什么不直接输入键 - 它不直观,如果您输入错误。有时我觉得在 Apple 这样做的人背后有一些邪恶的经理,他将他的愚蠢想法推向了发布。是的,确认它对我来说仍然适用于 El Captain。 (2认同)

Mar*_*tuc 76

虽然@ruddzw 的(选择的)答案有效,但它可能会降低您在其他领域的速度,只需通过选项卡的绝对数量即可。

@NReilingh 提出了一种不同的方法,及其背后的语义:

使用备用对话框按钮的键盘快捷键的正确方法不是选项卡,而是命令键组合。例如,Command-period几乎普遍是“取消”。[...]
通常没有记录,但不是默认按钮或取消的不同按钮的命令快捷方式通常是该按钮的第一个字母

所以在例子中:

保存提示

  • enter/return保存
  • ?+ .or escwill Cancel,和
  • ?+D将映射到Don't Save
    正如@Kevin Reid 指出的那样?+ 也delete可以在这里使用。

  • 在新的组合保存/您想要保存的对话框中,“不保存”的快捷方式是 ⌘-删除。 (5认同)

小智 11

键盘首选项Keyboard Shortcuts

全键盘访问: Switch to All Controls而不是Text Boxes and Lists Only


小智 7

要使用命令行中的选项卡启用导航,请键入:

defaults write NSGlobalDomain AppleKeyboardUIMode -int 3
Run Code Online (Sandbox Code Playgroud)


小智 6

在 macOS Monterey (12.4) 中,此选项发生了一些变化,如下所示: macOS 蒙特利键盘快捷键

我启用了“使用键盘导航在控件之间移动焦点”选项,但无法在 Finder 的删除对话框中在“确定”和“取消”之间进行切换。我必须禁用并重新启用该选项,因此它再次按预期工作。


小智 6

在 Ventura (MacOS 13) 中,这又再次移动到 中的键盘导航System Settings > Keyboard切换。


ksa*_*sav 5

  1. 访问系统设置
  2. 查找或搜索键盘
  3. “键盘导航”下确保开关已打开

在此输入图像描述

  • 这正是我需要了解的有关 macOS Ventura 的信息。 (3认同)