Как переключаться между кнопками в диалоговом окне Mac OS X

Я знаю, что подобный вопрос задавался здесь совсем недавно, но мне было интересно, можно ли переключаться между кнопками в стандартных диалоговых окнах Mac OS X?

У меня уже включена опция Все элементы управления в Системных настройкахКлавиатура и мышьСочетания клавиш, но радости нет.

10 ответов

Решение

Если вы включите Полный доступ с клавиатуры, установив для него все элементы управления, вы сможете переключаться между параметрами и выбирать, нажимая пробел, по крайней мере для OS X 10.5:

Полный доступ с клавиатуры: все элементы управления (Control + F7

Хотя (выбранный) ответ @ ruddzw работает, он может замедлить вас в других областях просто из-за огромного количества элементов управления, через которые можно перейти.

@NReilingh представляет другой подход и семантику за ним:

Правильный способ использовать сочетания клавиш для альтернативных кнопок диалога - это не вкладка, а комбинация клавиш. Например, Command-period почти всегда "отменяется". [...]
Это часто не документируется, но сочетание клавиш для разных кнопок, которые не являются кнопкой по умолчанию или отмены, обычно является первой буквой этой кнопки.

Итак, в примере:

Сохранить подсказку

  • ввод/возврат сохранит,
  • +. или esc отменят, и
  • D+D отобразится на Не сохранять.
    Как отмечает @Kevin Reid, +delete работает и здесь.

В настройках клавиатуры под Keyboard Shortcuts

Полный доступ с клавиатуры:Switch to All Controls вместо Text Boxes and Lists Only

Чтобы включить навигацию с помощью вкладок из командной строки, введите:

defaults write NSGlobalDomain AppleKeyboardUIMode -int 3

В macOS Monterey (12.4) эта опция немного изменилась и выглядит следующим образом:

У меня была включена опция «Использовать навигацию с помощью клавиатуры для перемещения фокуса между элементами управления», но я не мог переключаться между «ОК» и «Отмена» в диалоговом окне удаления Finder. Мне пришлось отключить и снова включить эту опцию, чтобы она снова работала, как и ожидалось.

В Ventura (MacOS 13) это снова переместилось на переключатель навигации с помощью клавиатуры.System Settings > Keyboard.

  1. Посетите настройки системы
  2. Найдите или найдите клавиатуру
  3. В разделе «Навигация с помощью клавиатуры» убедитесь, что переключатель включен.

Есть определенный диалог, с которым у вас проблемы? С включенным "Все элементы управления" я могу перемещаться по каждому элементу управления каждого диалогового окна Mac OS X, которое я только что тестировал.

В macOS Catalina сделайте следующее.

В настройках выберите System Preferences > Keyboard > Shortcuts. Выбрать Keyboardна левой панели. Отметьте Use Keyboard navigation и снимите отметку Change the way Tab moves focus параметры.

Вот изображение для справки:
Окно настроек сочетаний клавиш

При просмотре с помощью Safari вы также можете переключаться между всеми элементами HTML на странице, используя Option + Tab (в противном случае Tab будет останавливаться только на элементах управления панели браузера и быстрых закладках).

Другие вопросы по тегам