Изменить: Первоначально принятый ответ больше не действителен для Маверикс. Я придерживаюсь его по историческим причинам, но все читатели, использующие Mavericks, должны использовать этот ответ и проголосовать за него .
По умолчанию нажатие ⌘+ tabотобразит список всех открытых приложений. Я хотел бы, чтобы этот список включал только приложения в текущем пространстве или, по крайней мере, отдавал приоритет приложениям с окнами в текущем пространстве. Другими словами, я бы хотел, чтобы OS X имитировала поведение большинства оконных менеджеров в отношении их рабочих пространств / виртуальных рабочих столов.
Вот мое довольно многословное объяснение, почему я хочу это:
У меня отключено автоматическое переключение пробелов , и я сопоставил каждый пробел с ярлыком ⌘+ space #. Вообще, у меня обычно одно приложение открыто на пространство, развернуто. Поскольку у меня действительно только полдюжины или около того приложений, открытых в любое время, я могу легко переключаться между ними в постоянное время левой рукой. Проблема в том, что у меня иногда есть два или три окна из разных приложений, открытых в одном и том же пространстве ( например,Я часто открываю PDF-ридер в том же пространстве, что и мой веб-браузер). Допустим, у меня есть терминал, открытый в Space 1, а также веб-браузер и Preview, открытый в Space 2. Если я нахожусь в терминале и затем решаю, что хочу открыть веб-страницу, я переключаюсь на Space 2, где веб-браузер имеет фокус. Затем я хочу просмотреть PDF-файл, открытый в Preview, который находится в том же пространстве, но окно которого находится за веб-браузером. Однако, если я нажму ⌘+ tab, первым вариантом будет вернуть меня в Терминал в Пространстве 1 (так как Терминал совсем недавно был в фокусе). В худшем случае мне придется циклически перебирать все n открытых приложений, многократно нажимая ⌘+ tab, чтобы перейти к предварительному просмотру. Я хочу первый удар в ⌘+tabчтобы привести меня к следующему приложению с окнами в текущем пространстве, т. е. Preview.
Я знаю, что использование Exposé - более «яблочный» способ решения этих ситуаций, но я хочу избежать необходимости тянуться к мышке. Я знаю, что могу также использовать клавиши со стрелками, чтобы выбрать окно в Exposé, но еще раз, что нарушит мою ментальную модель многоуровневого размещения окон, создаст когнитивную петлю обратной связи при выборе и потребует нажатия клавиш в журнале ( n ) в худшем случае . Насколько я знаю, в текущем рабочем пространстве нет способа постоянного переключения на конкретное приложение с использованием только клавиатуры.
Ответы:
control+ F4. Перебирает приложения в этом Пространстве.
(Я на самом деле сопоставил это с control+ `; который мне легче запомнить, будучи близко к cmd+ `; для циклического перемещения по окнам приложения.)
Чтобы изменить сочетание клавиш, перейдите к настройкам «Клавиатура», «Сочетания клавиш» и «Клавиатура и ввод текста». Это опция «Переместить фокус в активное или следующее окно».
(Изменить, чтобы исправить сочетания клавиш; я не осознавал, что символ обратного удара не появлялся.)
источник
CTRL
+F4
переключается между окнами в текущем пространстве, но вопрос был о переключении между приложениями в текущем пространстве. Я подчеркиваю это, потому что у меня есть 2 терминальных приложения и 1 приложение Emacs, открытое в пространстве, и я хочу легко переключаться между окнами терминала и приложением Emacs. Может быть, я задам другой вопрос ...Yosemite
Это поведение может быть сопоставлено с желаемой комбинацией клавиш следующим образом:
Mavericks
^F4
переключается через окна в текущем пространстве, но вам может потребоваться перейти на Yosemite, чтобы отобразить это поведение^~
.Но проблему все еще можно решить так:
источник
^F4
к^~
в Йосемити, поэтому , возможно , они установили , что ошибка?Я знаю, что Hyperswitch не существовал, когда задавался этот вопрос, но это современный ответ на этот вопрос, и он намного лучше, чем хакерство с помощью Karabiner (ранее KeyRemap4MacBook) и / или борьба с системными настройками (так как они этого не делают). принять любое сопоставление клавиш для каждой команды).
Пожалуйста, посетите https://apple.stackexchange.com/a/127414 и добавьте комментарий, если вы найдете HyperSwitch полезным.
источник
В дополнение к этому ответу , я был в состоянии переназначить control+ F4на alt+ tab, что выглядит вполне естественно imo.
источник
Нажатие ⌃F4будет делать то, что вы просите, но вы можете получить запястный канал в процессе.
Просто прочитав ваш пример, звучит так, как будто вы действительно ищете ⌘⇧⇥, который циклически просматривает приложения в обратном порядке, таким образом сокращая количество нажатий ⇥вдвое.
Конечно, это не будет решением с постоянным временем, но я думаю, вы обнаружите, что результатом ⌘⇥будет приложение, на которое вы хотите сфокусироваться в 70% случаев, и ⌘⇧⇥приложение, на которое вы хотите сфокусироваться в 28% случаев.
источник
Я являюсь автором приложения Command-Tab Plus, которое позволяет вам быстро переключаться между приложениями и, кроме того, между окнами (используя MacOS + возможность тильды). Вот демо на YouTube .
источник
Вы можете попробовать с Switché. Они делают вид, что «Switché прекрасно работает с Spaces и может отображать значки номеров Space». Поскольку я не использую пробелы, я не могу ни подтвердить, ни опровергнуть, но это стоит попробовать.Смотрите комментарии ниже.
источник
Хотя технически это не отвечает на первоначальный вопрос, те, кто ищет более настраиваемый переключатель приложений Cmd-Tab, могут взглянуть на SuperTab .
Правовая оговорка: я купил это, и это думает, что это хорошо сделано.
источник