Ярлики клавіатури OSX у діалогах?


28

У Windows кожне діалогове вікно містить підкреслені літери, які можна активувати за допомогою клавіші Alt. Я постійно використовую ці комбінації клавіш "Alt"; Мені їх не вистачає, коли я намагаюся перейти на OSX.

На OSX все, що я можу знайти, - це навігація по вкладках, для чого потрібно натиснути Tab сім-вісім разів, щоб дістатися куди-небудь у більшості діалогових вікон. (І навіть це за замовчуванням приховано: вам потрібно включити "Повний доступ до клавіатури" на панелі управління "Клавіатура та миша", щоб мати можливість вкладки між кнопками.)

Чи є якимось чином я можу отримати щось подібне до прискорювачів Windows Alt для діалогів OSX? Я готовий написати код Automator, завантажити / придбати програмне забезпечення тощо.

Зокрема, я уявляю, може, щось, де ви виконуєте якусь команду швидкого доступу, а потім починаєте вводити назву кнопки і натискаєте Enter, щоб натиснути кнопку ...?


Питання майже однакове: superuser.com/questions/29660/…
Ендрю Грімм

Сподіваюся, я можу дати нагороду кращою відповіддю, ніж моїй. Я видалю це, як тільки він закінчиться.
Луї

Відповіді:


28

В OSX немає такого поняття, як "_" для діалогів, як в Windows. Однак у вас є:

esc → за замовчуванням до no/cancel

cmd+ deldon't save( cmd+ dперед Левом OS X)

entersave/OK

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

Швидкий пошук в Google "ярликів клавіатури ОСХ" навчить вас набагато більше, ніж ви зможете запам'ятати за один день, але вам слід; є десятки, а деякі дуже цінні.

Ви завжди можете додати більше / змінити деякі існуючі, перейшовши туди System Preferences -> Keyboard & Mouse -> Keyboard Shortcuts, де саме ви активували "всі елементи управління".

Але наскільки я знаю, в OSX немає жодного "підкреслення".


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

1
схоже, що вкладка нічого не робить, що відбувається?
Вільям

11

На додаток до основного списку ярликів Мартіна (які працюють майже скрізь), ви повинні знати, що в діалоговому вікні «Відкрити файл» або «Збереження файлу» ви можете натиснути /або ~перейти прямо до спливаючого аркуша, який дозволить вам ввести шлях до папки. Це чудово, якщо ви супер швидкий машиніст або якщо ви хочете перейти до прихованої папки ~/.ssh.

Це поле навіть виконує вкладку «Завершення вкладки», свого роду - улов, якщо при натисканні є нульові збіги або більше, ніж одна відповідність Tab, замість того, щоб виконувати будь-які види заповнення, Tab просто вискочить з текстового поля.

Крім того, коли ви закриваєте додаток або закриваєте вікно, а в діалоговому вікні "Скасувати" / "Зберегти" / "Не зберігати" ви можете натиснути, Dщоб вибрати "Не зберігати". Очевидно, Escі Returnбудуть працювати дві інші кнопки, але я використовую цю постійно, коли закриваю щось, я не хочу зберігати.


Фантастичний! Не знав, що існує така інтуїтивна ярлика. Дякую!
какіо

5

Приємною особливістю, яка майже копіює прискорювачі 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

Я знайшов цю тему, тому що шукав відповідь на те саме питання. Я встановив "Повний доступ до клавіатури", але це все одно, мабуть, не працює за будь-яких обставин.

У моєму прикладі: при спробі зберегти файл через діалогове вікно Замінити файл, на екрані є дві кнопки: скасувати та замінити . Кнопка скасування завжди заповнена синім кольором, але синій контур відображається навколо кнопки повернення за замовчуванням. Можна натиснути, tabщоб перемістити синій контур, але натискання returnзавжди вважатиметься так, як якщо б ви натиснули скасувати (кнопка, заповнена синім кольором). Це звучить дивно, тому що це збиває з пантелику!

Я мандрував навколо, і щойно відкрив нову комбінацію клавіш:


У діалоговому вікні Замінити файл :

cmd+ r: вибирає кнопку "Замінити".


(Adobe, здається, знає про це питання: коли ви виберете "Зберегти для Інтернету", буде застосовано спеціальне діалогове вікно збереження, де можна просто натиснути, returnщоб скористатися дією "Замінити" (не потрібно tab).


Я бажав ярлика кнопки "Замінити файл" у діалоговому вікні "Зберегти як", і ви знайшли це - молодець, дуже корисно!
Марк Сільбербауер

3

Ctrl-F7 дозволяє перемикати вкладку можливостей для вибору різних кнопок у будь-якому вікні діалогу OS X. Це було щонайменше з 2002 року .

Цей параметр знаходиться в розділі Налаштування системи> Клавіатура> Комбінації клавіш> Клавіатура> "Зміна способу переміщення вкладки" та фокус за замовчуванням на Ctrl-F7.


З цією інформацією OSX раптом стає корисним!
Гері Чанг

1

Це неможливо в OS / X. І ключова причина, що я не віддаю перевагу Macs.

ОП вказує на критичну невдачу в OS / X: можливість швидко - і лише за допомогою клавіатури - вибирати будь-які записи (не лише "ОК / скасувати" тощо) у діалоговому вікні. Жодна з наведених вище пропозицій не може цього зробити.

Поширений приклад: у діалоговому вікні "Знайти / замінити" я хочу перейти від "Чутливий до регістру" до "Нечутливий до випадків". У Linux (і Windows) я можу досягти цього, використовуючи лише натискання клавіш. У MAC це неможливо: вам доведеться кілька разів використовувати мишку або махати.


Якщо увімкнути повний доступ до клавіатури, це можливо в більшості програм. Звичайно, вони розроблені належним чином. Я знайшов протилежне тому, що ви говорите. У Windows ярлики таких речей, як "Select All" (Command-A), не існують у кожному текстовому полі, як це робиться на Mac. (Не впевнений у середовищі Linux GUI, тому я не можу коментувати, але я не пам'ятаю, щоб вони були дуже послідовними.
XP84

Це НЕ можливо в Находці / Замінити в більшості додатків.
javadba

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

о, я знаю все про повний доступ до клавіатури. Спробуйте піднесений текст. Або intellij
javadba

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

1

Далі від User588 на Ask Different . Це дозволить вам tabнатиснути кнопку, де ви можете натиснути return. Це також вказує на деякі порушення.

Увімкнути управління клавіатурою інтерфейсу користувача

System Prefs > Keyboard

Потім виберіть кнопку "Усі елементи керування" внизу, а не лише "Текстові поля та списки"

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

Гарячі клавіши

  • (TAB) переміщуватиметься між кнопками.
  • esc(ESC) скасовується .
  • space(SPACE) вибирає активну кнопку (синій, контур).
  • (RETURN) гаразд або кнопка за замовчуванням (синя, пульсуюча, заповнена).
  • У деяких діалогових вікнах + first_letterвибере кнопку з певною першою буквою у тексті (як вказував @Griffo).

0

У таких діалогах, як діалогове вікно iTunes Song Info, ярлик до кнопки ОК є fnenter

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.