Обмеження параметрів вкладки Command + лише на додатки, які знаходяться в поточному просторі


94

Редагувати: Оригінальна прийнята відповідь більше не дійсна для Mavericks. Я вважаю, що це прийнято з історичних причин, але всі читачі, які використовують Mavericks, повинні використовувати та відповідати за цю відповідь .


За замовчуванням натискання + tabвідобразить список усіх відкритих програм. Я хотів би, щоб цей список включав лише програми в поточному просторі або принаймні надавати пріоритет програмам з вікнами в поточному просторі. Іншими словами, я хотів би, щоб OS X імітувала поведінку більшості X вікон-менеджерів стосовно їх робочих просторів / віртуальних робочих столів.

Ось моє досить завзято пояснення, чому я хочу цього:

У мене відключений пробіл для автоматичного перемикання , і я промальовував кожен пробіл на ярлику + space #. Як правило, у мене зазвичай відкрито одну програму на простір, максимізовану. Оскільки я справді коли-небудь відкриваю півдесятка або близько того додатків у будь-який час, я можу легко перемикатися між ними в постійний час лівою рукою. Проблема полягає в тому, що іноді у мене в одному і тому ж просторі відкрито два-три вікна з різних додатків ( наприклад,, У мене часто відкритий PDF-рідер в тому ж просторі, що і мій веб-браузер). Скажімо, у мене відкритий термінал у Space 1, і веб-браузер, і Preview відкритий у Space 2. Якщо я перебуваю в терміналі, а потім вирішую, що хочу відкрити веб-сторінку, я перемикаюся на Space 2, де веб-браузер має фокус. Тоді я хочу проконсультувати PDF-файл, відкритий у Preview, який знаходиться в тому ж просторі, але вікно якого знаходиться за веб-браузером. Однак, якщо я натисну + tab, першим варіантом буде повернути мене до Терміналу в Космосі 1 (оскільки останній раз на Терміналі був фокус). У гіршому випадку мені доведеться переглядати всі n відкритих додатків, натискаючи + tab, щоб дістатися до попереднього перегляду. Я хочу, щоб перший удар потрапив до +tabщоб перенести мене до наступної програми з Windows у поточному просторі, тобто попереднього перегляду.

Я знаю, що використання Exposé - це більш "яблучний" спосіб вирішення цих ситуацій, але я хочу уникати потреби до миші. Я знаю, що також можу використовувати клавіші зі стрілками для вибору вікна в Exposé, але в черговий раз, що порушує мою ментальну модель шару вікон, встановить цикл когнітивного зворотного зв’язку під час вибору та вимагатиме найгіршого набору клавіш журналу ( n ). Наскільки мені відомо, у поточному робочому просторі за допомогою лише клавіатури не існує способу переходу на певний додаток у поточному часі.


Існує пара пакетів, які пропонують удосконалення / заміну для вбудованої комутації додатків. Ви можете розглянути можливість звернутися до розробників одного або декількох із цих пакетів і повідомити їм, що вас зацікавить комутація конкретних просторів.
Девід Руус

Мені знайома (хоча я ніколи не використовувала) Відьма; чи є інші, на які я повинен дивитись?
ESultanik

Я бачив згадки про LiteSwitch та App Switcher, але жодного з них я не використовував.
Девід Руус

1
(це не відповідь. Більше бажання / розмови!) Ось саме так і має працювати: 1. OSX повинен викривати ряд "наборів", таких як "усі додатки", "усі додатки в поточному просторі", "всі вікна в поточному додатку", "всі вкладки в додатку" тощо. 2. Слід підтримувати кілька "рухів", таких як "наступний / попередній у наборі", "номер у наборі", "попередній в історії" тощо. Останнє - це те, чого часто не вистачає нижче рівня програми, і це життєво важливо для перемикання вперед і назад, наприклад, кілька різних вкладок. Дозвольте мені налаштувати будь-яку комбінацію цих двох. Будь ласка, якщо співробітник яблука читає, зробіть це так
Боббі Джек

Відповіді:


44

control+ F4. Цикли через додатки в цьому просторі.
(У мене фактично це відображено на control+ `; що мені легше запам’ятати, будучи близьким до знака cmd+ `; переходити через вікна програми.)

Щоб змінити комбінацію клавіш, перейдіть до налаштувань клавіатури, комбінацій клавіш та клавіатури та введення тексту. Це варіант "Перемістити фокус на активне або наступне вікно".

(Редагуйте, щоб виправити комбінації клавіш; я не розумів, що символ зворотного вибору не відображається.)


3
Думаю, треба використовувати CTRL + fn + F4.
Am1rr3zA

4
Я думаю, це не зовсім те, що просили. CTRL+ F4перемикається між вікнами в поточному просторі, але питання стосувалося перемикання між додатками в поточному просторі. Я наголошую на цьому, тому що у мене відкрито 2 додатки для терміналів та 1 додаток Emacs, і я хочу легко перемикатися між вікнами терміналів і додатком Emacs. Можливо, я поставлю ще одне питання ...
Джеф Террелл, к.т.н.

2
Ця комбінація клавіатур більше не присутня в системних налаштуваннях Mavericks.
Cory Klein

1
я помічаю, що виникає проблема, якщо ви спеціально не натискаєте саме вікно програми у новому просторі (якщо ви переключитесь на новий пробіл і скористаєтеся ярликом, він переключиться на попереднє місце)
dtc

1
Цікаво, що додайте перехід до цієї комбінації клавіш (або все, що ви перезавантажили), і ви зможете проїхатись через відкриті вікна у зворотному порядку. Працює так, як зараз працює cmd + tab @tsusanka.
Марк Томсон

27

Йосеміт

Таку поведінку можна відобразити до потрібної комбінації клавіш, наприклад:

Налаштування системи> Клавіатура> Комбінації клавіш> Клавіатура> Переміщення фокусу на активне або наступне вікно

Маверики

^F4перемикається через вікна в поточному просторі, але вам, можливо, доведеться перейти на Yosemite, щоб відобразити цю поведінку ^~.

Але проблему все ж можна усунути так:

Налаштування системи> Керування місією> Зніміть прапорець "Під час переходу на програму переключіться на пробіл із відкритими вікнами програми"


1
Я успішно перепризначений ^F4до ^~в Йосеміті, тому , можливо , вони встановили , що помилка?
Гліф

9

Я знаю, що Hyperswitch не існувало, коли це питання було задано, але це сучасна відповідь на це питання, і це набагато краще, ніж злом з Karabiner (раніше KeyRemap4MacBook) та / або боротьба з системними уподобаннями (оскільки вони не мають прийняти будь-яке відображення ключів для кожної команди).

Будь ласка, перегляньте https://apple.stackexchange.com/a/127414 та підкажіть це, якщо вважаєте HyperSwitch корисним.


1
Hyperswitch вирішує саме те , про що просив @ESultanik. Cmd-Tab все ще є традиційним перемикачем додатків (із доданим скріншотом вікон додатків і в яких місцях вони є), плюс alt -tab перемикається лише між додатками в поточному просторі
hansaplast


2

Натискання ⌃F4виконає те, що ви просите, але ви можете отримати карпальний тунель.

Тільки з прочитання вашого прикладу здається, що ви насправді можете шукати ⌘⇧⇥, який циркулює через додатки у зворотному порядку, таким чином скорочуючи кількість натискань навпіл.

Зрозуміло, це не є постійним рішенням часу, але я думаю, що ви побачите, що результат ⌘⇥- це додаток, на якому ви хочете зосередитись на 70% часу, і ⌘⇧⇥це програма, на яку ви хочете зосередитись на 28% часу.


1
Для мене right вірно приблизно 50% часу, а інші 50% - це розділ журналу (1,5) між іншими програмами.
Спарр

Плюс один для зап'ястного тунелю: DI думаю, що Apple хоче, щоб розробники отримали його ... Я обділяю, що вони володіють акціями в якійсь медичній галузі, яка лікує ергономічні захворювання :)
Srneczek,

2

Я автор програми Command-Tab Plus, яка дозволяє швидко переключатися між додатками та додатково між вікнами (використовуючи cmd + tilde-здатність MacOS). Ось демонстрація на YouTube .


На жаль, це оплачено. :(
markroxor

2
Так, це моя робота, і я не можу безкоштовно видавати каву чи програми ... оплачуючи додатки, ви фінансуєте подальший розвиток додатків ....
Сергій Герасименко,

0

Ви можете спробувати з Switché. Вони роблять вигляд, що "Switché чудово працює з Spaces і вміє відображати значки простору". Оскільки я не використовую Spaces, я не можу підтвердити і не підтвердити, але варто спробувати.
Дивіться коментарі нижче.


2
Спробуйте, але будьте в курсі, що комутатор має справді хитру демонстрацію. У ньому з'являється спливаюче вікно з проханням купувати кожні 3 або 4 рази, коли ви перемикаєте вікна. Запустив мені горіхи приблизно за 20 хвилин, і я його видалив.
Robert S Ciaccio

Switché показує всі відкриті програми. Це не робить того, чого вимагає ОП.

Гм, я не пам’ятаю численних екранів, коли я тестував це деякий час тому. Не заслуговує на те, щоб бути оприлюдненим. Я відредагував свою відповідь.
LudoMC

0

Хоча технічно це не дає відповіді на початкове запитання, ті, хто шукає більш настроюваний перемикач програм Cmd-Tab, можуть подивитися на SuperTab .

Відмова: Я купив це, і вважаю, що це добре зроблено.

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