Сочетание клавиш для переключения фокуса между несколькими дисплеями в OS X 10.9.5 + (индивидуалисты, el capitan, sierra, mojave)

102

Тот факт, что каждый монитор в OS X Mavericks действует сам по себе, довольно крутой. Тем не менее, я обнаружил, что должен использовать свою мышь и щелкнуть по не сфокусированному монитору, прежде чем я смогу скользить вперед и назад по его экранам (или пробелам).

Что такое сочетание клавиш для переключения фокуса на другой монитор?

обновление: ответ на вопрос

abbood
источник
2
на самом деле не решает проблему, потому что вам нужно подвести руку к мышке, чтобы переместить указатель на другой экран, а затем снова положить руку на клавиатуру для клавиши Control + Arrow. Единственные люди, которые могут получить прибыль, - это левши, которые используют мышь левша. Лучше всего будет Shift + Control + Arrow для переключения между экранами. Теперь, чтобы найти способ заставить этот Макрос работать.
@ Стефан, это именно то, о чем я спрашиваю
abbood
Команда cmd + tab обычно работает при попытке переключиться с моего ноутбука на внешний монитор.
Milind
Печально, что ни одно из предложенных решений не работает для Mac OS Sierra ... Я думаю, что эта функция должна быть встроена в ОС.
Арди Арам
я обновил свой ответ ниже .. надеюсь, это лучше
решит

Ответы:

34

Вот способ, который работает с клавиатуры:

  1. Откройте System Preferences -> Keyboardи щелкните Shortcutsвкладку.

  2. Выберите Mission Controlиз боковой панели.

  3. Прокрутите вниз, пока не увидите «Управление полетом», перечисленное на главной панели; установите флажок, если не отмечен, и щелкните треугольник раскрытия.

  4. Вы должны видеть Move left a space, Move right a spaceи затем ряд Switch to Desktop 1, Switch to Desktop 2и т.д. на стольких настольных пространства , как вы собираетесь в данный момент.

  5. Проверьте все поля Switch to Desktop Nтипа.

  6. В моих настройках каждый из этих переключателей уже имеет ярлык - Ctrl- 1, Ctrl- 2, ... Ctrl-N, где N - номер рабочего стола (управляющая клавиша отображается в каратах ('^'). Вы можете назначить любое Вы хотите это, но помогает хранить их в последовательной схеме, поэтому я предлагаю оставить их как есть.

  7. Теперь вы можете переключаться между вашими рабочими столами (или пробелами), и если один из них выбран на другом дисплее, фокус сместится на этот дисплей.

  8. Если вы не помните, какое число у рабочего стола, вы можете сначала использовать ярлык для самого управления полетами (мой - ⌥ Opt- Up Arrow, который, я думаю, был по умолчанию, но опять же вы можете установить его для чего угодно). Вы увидите свои текущие пронумерованные рабочие столы, а затем сможете использовать соответствующий ярлык. Нажмите, ⎋ Escчтобы выйти из управления полетами.

  9. Я вижу, что если у меня проверены все переключатели, то, если у меня был другой рабочий стол и я снова проверил сочетания клавиш, новый рабочий стол добавляется в список переключателей, а также проверяется его ярлык. Так что нет необходимости возвращаться к Prefs после описанных выше шагов.

Спасибо, что подтолкнул меня к этому. У меня было такое же разочарование, как у вас и у других!

ДОБАВЛЕНО для El Capitan: в своей заметке от 31 октября 2016 года я опишу свои последние данные о переключении на пробел на внешнем дисплее. Кажется, вам нужно как минимум два пробела, определенных на вашем внешнем дисплее, а затем вам нужно нажать Control-N, Control-M, и вы окажетесь в пространстве M, где N & M - это числа пробелов на внешнем дисплее. ,

Брюс Ван Аллен
источник
3
Я вижу ценность в том, что вы говорите ... хотя я все еще не считаю это идеальным. b / c вы используете номера декстопа ... и переход на заданный номер рабочего стола туда-сюда заставляет вас запомнить его (необходимость проходить через управление полетом, чтобы увидеть количество рабочих столов, побеждающих весь смысл «ярлыка») ... правило номер один в общении между человеком и компьютером - "не заставляй меня думать" .. я надеялся на что-то более интуитивное ... как <+ [ctr] или smtn .., которое требует 0 мозговых памяти / обработки на часть пользователя .. но я все еще дал вам +1 :)
abbood
25
после тестирования с вашим решением ... это определенно экономит время ... но это не решает основной проблемы: смещение фокуса .. б / с, даже если он показывает экран, который мне интересен ... этот экран все еще не в фокусе .. и поэтому я все еще должен взять мои руки от клавиатуры и поставить мою мышь на этот экран ... затем вернуть мои руки обратно к моей клавиатуре .. :(
abbood
1
Причина, по которой я выбрал этот ответ, заключается в том, что он включал переключение между экранами (т.е. ctrl +> или ctrl + <), и это само по себе гарантирует, что экран, переключаемый на, будет выделен ... и он также очень интуитивно понятен (т.е. без чисел или промежуточных шагов)
abbood
2
Извините, но я только что попробовал его в El Capitan, и он не работает: / Я не могу изменить фокус на свой внешний дисплей: /
Anastasios Andronidis
5
Действительно не переключается между дисплеями в Mac OS Sierra ...
Ardee Aram
20

Лучшее решение, которое я нашел на данный момент, - установить бесплатную утилиту CatchMouse из магазина приложений. Это позволяет назначать разные сочетания клавиш для «деформации» указателя мыши в центре каждого монитора. В моем случае я установил на левом мониторе Ctrl+ ⎇ Alt+ , а на правом Ctrl+ ⎇ Alt+ .

Примечание. Ссылка на CatchMouse обновлена ​​до неизвестного и ненадежного источника. Скачивайте и используйте на свой страх и риск!

user3439894
источник
1
Ленивые люди могут щелкнуть здесь, все остальные не должны обращаться: itunes.apple.com/us/app/catchmouse/id439700005?mt=12
crazysim
2
Хммм, кажется, в настоящее время не доступно в магазине США.
Джейсон Аксельсон
3
Кто-нибудь знает, где CatchMouse оказался или есть альтернатива? Ссылка на Mac App Store и ссылка на разработчика в комментариях здесь не работают.
Зафойд
1
Нет в нашем регионе? Почему? :(
Арди Арам
3
Этот репозиторий github, кажется, принимает его. На мой взгляд, это лучшее решение на данный момент. Июль 2017 года
Энрико Борба
12

Я только что нашел менеджер окон с открытым исходным кодом, который называется Slate . С моей точки зрения, он лучше, чем divvy, и лучше, чем sizeup ... и у него есть привязка клавиш для переключения фокуса между экранами. Его привязки клавиш по умолчанию показаны здесь (очень настраиваемый) .. он по умолчанию ~ и

бонус: вот мой конфигурационный файл Slate .. он может дать вам несколько идей, чтобы вы начали

Обновить

Из комментариев я понял, что мой ответ выше не о переключении фокуса, а о разбрасывании окон с одного монитора на другой. Вопрос не в этом.

Это решение работает при условии, что у вас уже открыты окна приложений во всех ваших мониторах.

Посмотрите на этот скриншот, чтобы понять мое решение (нажмите на него, чтобы увеличить):

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

Сценарий 1 Я просто нажимаю на кнопку tabдля переключения между приложениями (т.е. я переключаюсь с Chrome, который находится на уже сфокусированном мониторе, на терминал, который находится на мониторе, на котором я хочу сосредоточиться

Сценарий 2 Я делаю то же самое, просто нажав на кнопку `, это заставляет меня переключаться между окнами одного и того же приложения. В приведенном ниже примере у меня есть хромированные окна на всех трех мониторах, поэтому я просто прохожу их, пока не достигну того окна, которое хочу переключить фокус на ..

abbood
источник
1
Как ты заставил это работать? Я играл со Slate, но кажется, что эти команды просто фокусируют внимание на следующем окне справа или слева от текущего. Можете ли вы получить это, чтобы решить проблему из вашего первоначального вопроса?
Шейнбонхам
да, это было @shanebonham .. вам просто нужно пройти через файл конфигурации и убедиться, что вы делаете правильную команду
abbood
1
Я не думаю, что это в настоящее время существует со сланцем - github.com/jigish/slate/issues/458 Мне бы очень хотелось это увидеть.
notthehoff
1
@abbood Это абсолютно не работает, это может изменить фокус между приложениями, но не между мониторами, я пробовал все, и я прочитал документацию.
Абуд
Спасибо за это. Работал из коробки без необходимости прикасаться к файлу конфигурации или создавать его. CMD + стрелка вправо / стрелка влево переключает фокус между мониторами. (ПРИМЕЧАНИЕ. Я использую два внешних монитора с закрытым ноутбуком в раскладушке). Ни одно из вышеперечисленных решений не работало для меня на OSX El Capitan.
MyCompassSpins
6

Я использую Keyboard Maestro, чтобы сделать именно это. Я очерчен F16через F19ключи в этом порядке.

F16 Левый монитор двигается влево

F17 Левый монитор двигается вправо

F18 Правый монитор двигаться влево

F19 Правый монитор движется вправо

Для этого я создал 4 действия Keyboard Maestro, по одному для каждого монитора и по одному для каждого направления. Вот основной ярлык, который настраивается соответственно:

  1. Наведите курсор на монитор без щелчка.

  2. Нажатие клавиши Ctrl- [стрелка влево] или [стрелка вправо], в зависимости.

На самом деле я изменил сочетание клавиш в Системных настройках под управлением миссии с:

Ctrl-Стрелка для перемещения влево / вправо пробел, чтобы:

Shift- Control- Option- Command left/right arrowосвободить более простые стрелки управления для других действий. Я также изменил макрос клавиатуры Keyboard Maestro, чтобы отразить это изменение.

В то же время у меня также есть следующие операции управления полетами.

F13 Показать рабочий стол

F14 Показать окна приложения

F15 Управление полетом

Я настроил ее так, чтобы мышь оставалась на измененном мониторе, но ее легко можно было бы вернуть туда, откуда она началась.

дон
источник
4
Мне потребовалось некоторое время, чтобы выяснить, как заставить Keyboard Maestro переместить мышь к монитору моего ноутбука, поэтому, если у кого-то тоже just moveSCREEN(Internal,MidX)SCREEN(Internal,MidY)absolute position
возникнут
Это лучший ответ, клавиатура Maestro хорошо разработана, в настоящее время поддерживается в Sierra и имеет так много мощных опций для управления мышью, что это потрясающе!
Крисмаркс
3

(Это должен быть комментарий, но у меня нет репутации, чтобы опубликовать его.)

У меня такая же проблема. Я работаю почти исключительно в полноэкранных приложениях и переключаюсь между ними с ctrl+ ◀︎и ctrl+ ▶︎. Мне нравится работать на моем основном мониторе и использовать дополнительный для сообщений. Но я не хочу оставлять сообщения видимыми, когда я ими не пользуюсь; Я бы лучше переключился обратно на рабочий стол на дополнительном мониторе. Но чтобы сфокусироваться на дополнительном мониторе, мне нужно переместить указатель мыши, чтобы полностью победить экономию времени и усилий при использовании сочетания клавиш для переключения приложений.

Что бы это ни стоило, вам не нужно ничего нажимать, чтобы переключить фокус на другой монитор. Вам нужно только переместить указатель мыши туда, где вы хотите сфокусироваться.

флавин
источник
3
да, смысл в том, чтобы не использовать мышь все вместе для такой обычной и основной операции
abbood
3

Клавиатура Maestro может помочь вам в этом.

В моем случае я использую CTRL + 0,1,2 для ссылки на экран 0, 1, 2. Ниже описывается, как я это настраиваю. Кроме того, 0,1,2 на цифровой клавиатуре близко к вашим клавишам со стрелками, тогда вы можете использовать стрелки CTRL + для переключения окон на выбранном дисплее.

Обратите внимание, я использую щелчок, потому что я хочу переместить фокус в окно под курсором.

движение мыши для выбора дисплея

Izana
источник
Я использовал этот совет, чтобы он работал на меня для двух мониторов. Вот что я сделал, чтобы добавить ярлык для моего не основного монитора. Это только дает возможность относительно окна основного экрана. Поэтому, чтобы мышь переместилась на левый дисплей, я установил относительное положение мыши на -500.
dreamerkumar