Как мне вести диалоговые окна, используя только клавиатуру?

54

На компьютерах под управлением Windows, когда появляется диалоговое окно с несколькими вариантами выбора (например, «Прервать», «Продолжить», «Повторить»), вы можете использовать клавишу «Tab» для циклического переключения между этими параметрами без использования мыши.

В OSX, кажется, нет возможности переключаться между диалоговыми окнами, используя клавишу, а не трекпад.

Есть ли сочетание клавиш для этого?

tomdot
источник
2
Смотрите: Как выбрать кнопки только с клавиатуры?
Яри ​​Кейнянен,
Спасибо за правки и дополнительные полезные статьи всем
Tomdot
Смотрите также: superuser.com/questions/473143/…
щенок

Ответы:

26

Это также клавиша табуляции. Отличие от Windows заключается в том, что клавиша «возврат» всегда нажимает кнопку по умолчанию (цветную). Выбранная в данный момент кнопка (которую можно изменить с помощью клавиши табуляции) отмечена цветной рамкой. Если вы хотите нажать эту кнопку, вы должны нажать пробел.

Чтобы это работало, вы должны включить его в Системных настройках / Клавиатура / Ярлыки

введите описание изображения здесь

cyphorious
источник
11
Просто помните, что для того, чтобы это работало, вы должны включить его в System Prefereces / Keyboard / Shortcuts
Thecafremo
1
отклонил ответ, потому что он не сработал, затем я проголосовал за предыдущий комментарий, потому что это был трюк.
trusktr
94

Вы можете переключать диалоговые окна. Также обратите внимание, что по умолчанию escвыберут отмену .

Чтобы включить переключение с помощью клавиши табуляции, перейдите в Системные настройки → Клавиатура → Сочетания клавиш → Полный доступ к клавиатуре ... → Все элементы управления.

управление настройками

Теперь вы можете использовать клавишу табуляции для переключения выбора:

пример диалога

  • Нажмите, Spaceчтобы выбрать выбранную кнопку (которая имеет синюю рамку вокруг нее).
  • Нажмите, Enterчтобы выбрать кнопку по умолчанию (синюю кнопку).
  • Нажмите, escчтобы отменить.
gentmatt
источник
2
Это вторая часть проблемы - у меня она не была включена в первую очередь!
Tomdot
2
На моем Mac под управлением OS X 10.11 Системные настройки сообщают мне, что этот параметр можно изменить с помощью <kbd> control </ kbd> + <kbd> F7 </ kbd>.
Кенни Эвитт
1
Ctrl + F7 для включения
Джеймс EJ
« escВыберут отмену » уже не является достоверно верным. Иногда это так. В основном это не так.
Дейв Лэнд
1
@DaveLand - Согласно Apple HIG: включите кнопку «Отмена», которая реагирует на стандартные комбинации клавиш отмены. Кнопка «Отмена» обеспечивает четкий и безопасный выход из диалогового окна и возвращает компьютер в состояние, в котором он находился до появления диалогового окна. Убедитесь, что комбинация клавиш Command-period и клавиша Esc (Escape) сопоставлены с кнопкой «Отмена».
Глен Йейтс
28

Включите фокусировку с помощью клавиши табуляции в  → Системные настройкиКлавиатураСочетания клавишПолный доступ к клавиатуре ...Все элементы управления

tab перемещается между кнопками

space нажимает сосредоточенную кнопку (с синим контуром)

return нажимает кнопку по умолчанию (с синим фоном)

+ first letter on buttonнажимает эту кнопку ( иногда работает )

+ .отменяет

escотменяет ( иногда работает )

волчонок
источник
Это лучший ответ, так как он более или менее устраняет необходимость в цикле в первую очередь
BallpointBen
2

Вы можете нажать Control + F7 (или fn + Control + F7 в зависимости от настроек клавиатуры относительно функциональных клавиш по умолчанию), чтобы включить или отключить эту функцию на лету.

Матеус Рибейро
источник