Сочетания клавиш OSX в диалогах?


29

В Windows каждое диалоговое окно содержит подчеркнутые буквы, которые можно активировать с помощью клавиши Alt. Я постоянно использую эти сочетания клавиш «Alt»; Я скучаю по ним, когда я пытаюсь перейти на OSX.

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

Есть ли способ получить что-то вроде ускорителей Windows Alt для диалогов OSX? Я готов написать код Automator, загрузить / приобрести программное обеспечение и т. Д.

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


Почти идентичный вопрос: superuser.com/questions/29660/…
Эндрю Гримм

Надеюсь, я могу дать награду за лучший ответ, чем мой. Я удалю это, когда все закончится.
Луи

Ответы:


29

В OSX нет такой вещи, как «_» для диалогов, как в Windows. Тем не менее, у вас есть:

esc → по умолчанию no/cancel

cmd+ deldon't save( cmd+ dдо OS X Lion)

entersave/OK

spacebarclick selected button(использовать tabдля перемещения).

Быстрый поиск в Google «сочетаний клавиш osx» научит вас больше, чем вы можете запомнить за один день, но вы должны; Есть десятки, и некоторые из них очень ценны.

Вы всегда можете добавить больше / изменить некоторые существующие, перейдя туда System Preferences -> Keyboard & Mouse -> Keyboard Shortcuts, где вы активировали «все элементы управления».

Но, насколько я знаю, в OSX нет «подчеркивания».


Также обратите внимание на раздел «навигация с помощью клавиатуры» на вкладке «Сочетания клавиш» на панели настроек «Клавиатура и мышь», в частности пункт «Переместить фокус на строку меню». Не совсем то, что вы хотели, но это позволяет вам перемещаться по строке меню и ее меню, используя только клавиатуру.
hasseg

1
Вкладка, кажется, ничего не делает, что происходит?
Уильям

11

В дополнение к основному списку ярлыков Мартина (которые работают почти везде), вы должны знать, что в диалоговом окне «Открыть файл» или «Сохранить файл» можно нажать /или, ~чтобы перейти прямо к всплывающему листу, который позволит вам ввести путь к папке. Это очень удобно, если вы супербыстрая машинистка или хотите перейти в скрытую папку, например ~/.ssh.

Это поле даже выполняет Tab Completion, в некотором роде - выгода в том случае, если при нажатии нет совпадений или более одного совпадения Tab, вместо того, чтобы выполнять какое-либо завершение, Tab просто выпрыгнет из текстового поля.

Кроме того, когда вы находитесь в процессе выхода из приложения или закрытия окна, и появляется диалоговое окно с надписью «Отмена» / «Сохранить» / «Не сохранять», вы можете нажать, Dчтобы выбрать «Не сохранять». Очевидно, Escи Returnбудут работать две другие кнопки, но я использую эту все время, когда закрываю что-то, что не хочу сохранять.


Фантастика! Не знал, что есть такой интуитивно понятный ярлык. Спасибо!
kakyo

6

Приятной особенностью, которая почти копирует ускорители Windows Alt в диалоговом окне OS X, является использование + + first_letter.

Как отметил Луи, использование только + first_letterработает в некоторых диалогах. Например, + Dвыберет Don'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...с этим комбо:

+ <, F, , P,

И, в отличие от диалогов, эта функция действительно поддерживает многократное нажатие для перемещения между элементами списка, так что я могу получить к ним доступ File --> Printследующим образом:

+ <, F, , P, P, (Эквивалентно + P).

На самом деле даже не нужно нажимать соответствующую первую букву, достаточно нажать любую букву, чтобы выделить ближайший элемент списка в алфавитном порядке (если результат не найден, поиск продолжается в обратном порядке). Например, я могу получить доступ Edit --> Undo(эквивалент + Z) следующим образом:

+ <, E, , V(А не интуитивное U).


4

Я нашел эту тему, потому что я искал ответ на ту же проблему. Я установил «Полный доступ с клавиатуры», но, по-видимому, это работает не при всех обстоятельствах.

В моем примере: при попытке сохранить файл в диалоговом окне «Заменить файл» на экране отображаются 2 кнопки: отмена и замена . Кнопка отмены всегда заполнена синим цветом, но синий контур отображается по умолчанию вокруг кнопки возврата . Можно нажать, tabчтобы переместить синий контур, но удар returnвсегда будет учитываться, как если бы вы нажали « Отмена» (кнопка заполнена синим цветом). Это звучит странно, потому что это сбивает с толку!

Я возился и обнаружил новую комбинацию клавиш:


В диалоговом окне « Заменить файл »:

cmd+ r: выбирает кнопку «заменить».


(Похоже, Adobe знает об этой проблеме: при выборе «Сохранить для Интернета» будет использоваться настраиваемый диалог сохранения, где можно просто нажать, returnчтобы использовать действие «Заменить» (без необходимости tab).


Я давно хотел ярлыка для кнопки «Заменить файл» в диалоговом окне «Сохранить как», и вы нашли его - молодец, очень полезен!
Марк Сильбербауэр

3

Ctrl-F7 позволяет переключать возможность нажатия вкладки для выбора разных кнопок в любом диалоговом окне OS X. Это было примерно с 2002 года .

Параметр находится в разделе «Системные настройки»> «Клавиатура»> «Сочетания клавиш»> «Клавиатура»> «Изменить способ, которым вкладка перемещает фокус» и по умолчанию имеет значение Ctrl-F7.


С этой информацией OSX внезапно становится пригодным для использования!
Гэри Чанг

1

Это невозможно в OS / X. И главная причина, по которой я не предпочитаю Mac.

ОП указывает на критическую ошибку в OS / X: способность быстро - и только с помощью клавиатуры - выбирать любые записи (не только «OK / отмена» и т. Д.) В диалоговом окне. Ни одно из предложенных выше предложений не может этого сделать.

Типичный пример: в диалоге «Найти / Заменить» я хочу изменить с учета на регистр. В Linux (и в Windows) я могу добиться этого, используя только нажатия клавиш. Это невозможно в MAC: вы должны использовать мышь или возиться с вкладками несколько раз.


Если вы включите полный доступ с клавиатуры, то это возможно в большинстве приложений. Конечно, они спроектированы правильно. Я нашел противоположность тому, что вы говорите. В Windows ярлыки для таких вещей, как «Выбрать все» (Command-A), существуют не в каждом текстовом поле, как на Mac. (Не уверен насчет среды графического интерфейса Linux, поэтому я не могу комментировать, но я не помню, чтобы они были очень непротиворечивыми.
XP84

Это не возможно в Находке / Заменить в большинстве приложений.
Джавадба

Я не знаю, какие приложения вы используете, но в TextMate он отлично работает: imgur.com/a/NWgze (обратите внимание на ореол, в который я вставил вкладку ). Большинство стандартных приложений, которые я тестировал, как Safari, используют небольшую панель, которая также показывает вкладки для всех элементов управления (также на рисунке). Никто не станет оспаривать, что приложения различаются, но любое приложение может нарушать правила пользовательского интерфейса на любой платформе. Похоже, что вы, возможно, не включили полный доступ с клавиатуры.
XP84

о, я знаю все о полном доступе с клавиатуры. Попробуйте возвышенный текст. Или intellij
Джавадба

FWIW, @javadba, ни инструментарий Java, используемый для Intellij, ни Sublime не используют стандартные элементы управления AppKit. Sublime Search and Replace - это пользовательский виджет внизу, и у Intellij (и Android Studio) чаще всего возникают проблемы с фокусом и окнами, которые переживают жизненный цикл (плавающие диалоги, даже если вы переключали приложения…). Частично это ошибка macOS (я Согласитесь, что поддержка клавиатуры во многих областях не совсем адекватна), но с этой точки зрения она является ключевой причиной, по которой ее не использовать, для меня это слишком много. В macOS есть много плохих вещей (особенно в последнее время), но это не моя главная забота.
Мартин Маркончини

1

Следующее от User588 на Спросите Разное . Это позволит вам на tabкнопку, где вы можете нажать return. Это также указывает на некоторые нарушения.

Включить управление клавиатурой интерфейса

System Prefs > Keyboard

Затем нажмите кнопку «Все элементы управления» внизу, а не просто «Только текстовые поля и списки».

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

Горячие клавиши

  • (TAB) будет перемещаться между кнопками.
  • esc(ESC) отменяется .
  • space(ПРОБЕЛ) выбирает активную кнопку (синий, контур).
  • (ВОЗВРАТ) в порядке или кнопка по умолчанию (синяя, пульсирующая, заполненная).
  • Для некоторых диалоговых окон + first_letterвыберет кнопку с определенной первой буквой в тексте (на что указывает @Griffo).

0

В некоторых диалоговых окнах, таких как диалоговое окно iTunes Song Info, ярлык для кнопки «ОК» будет fnenter

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.