Поведение OSX cmd + tab с несколькими окнами и мониторами

13

После обновления до второго монитора я столкнулся с неожиданным cmd+tabповедением, которое действительно влияет на мой рабочий процесс:

При использовании одного монитора cmd+tabдля переключения между приложениями OS X фокусируется на последнем активном окне приложения, на которое переключается. С несколькими мониторами OS X предпочитает окна, которые находятся на том же мониторе, что и предыдущее приложение.

Чтобы привести пример:

  • Рассмотрите возможность использования X-кода на мониторе 1 и терминала (окно A) на мониторе 2 и (окно B) на мониторе 2; основное внимание уделяется окну терминала B
  • Вы cmd+tabв Xcode
  • Вы cmd+tabвернулись в Терминал, но теперь окно A имеет фокус, а не окно B

Такое поведение потенциально опасно, поскольку вы начинаете вводить команды в Терминал, прежде чем поймете, что фокус находится не на том окне.

У меня вопрос: есть ли способ заставить cmd+tabвсегда возвращаться к последнему активному окну приложения, независимо от того, на каком экране в данный момент находится фокус?

Шийн
источник
системные настройки> Управление полетом ... у вас проверены «Дисплеи имеют отдельные пробелы»? Это был бы мой главный подозреваемый. Я поменял тот в тот день, когда он появился в ОС.
Тецудзин
1
Спасибо, что решили проблему уже частично. Теперь возникает новый вопрос о том, как мне сохранить меню на втором экране (и, возможно, док, но это не так важно)?
Шийн
ааа - насколько я знаю, это невозможно. Меню и док-станция остается на своем основном экране. Для меня это не проблема, на самом деле моя мышечная память так предпочитает, и я в любом случае являюсь пользователем с ключевыми командами. Может быть, есть какое-то стороннее решение? Я хотел бы поднять это как новый вопрос.
Тецудзин
Хорошо, я добавлю это как новый вопрос. Могу ли я как-то принять ваш ответ выше, поскольку вы только прокомментировали и не ответили на вопрос в смысле обмена стека.
Шийн
3
Наличие отдельного пространства для моих мониторов очень помогло моему рабочему процессу, и не в последнюю очередь потому, что у меня могла быть полноэкранная программа на одном мониторе, и при этом я мог бы использовать свой другой монитор для других целей (если у дисплеев не установлен флажок «Отдельные пробелы», переход в полноэкранный режим). на одном мониторе другой становится черным). Я был бы признателен за любые исправления, которые позволили мне сохранить свои отдельные места ...
А.Ван

Ответы:

6

Системные настройки> Mission Control ... снимите флажок «Дисплеи имеют отдельные пробелы».
Это было бы моим главным подозрением. Я поменял тот в тот день, когда он появился в ОС.

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

Tetsujin
источник
10

Contexts предлагает значительную настройку поведения переключателя окон macOS (ярлык Alt-Tab), расположения на нескольких экранах и внешнего вида.

Установите Contexts.app. Запустить его. Затем выберите «Панель» -> «Показать панель вкл.», Как показано на следующем снимке экрана, на котором переключатель показан на «Все дисплеи» в настройке ниже. У вас также есть возможность установить активный или первичный дисплей, последний из которых является дисплеем со строкой меню, которая настраивается.

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

Все дисплеи

Джонни Юта
источник
На данный момент это больше похоже на общую рекомендацию продукта, чем на конкретный ответ. Можете ли вы изменить свой ответ, чтобы показать, как приложение может быть использовано для решения проблемы, описанной в вопросе?
холме
Это добросовестное решение, и единственное, которое я нашел, решает проблему отображения переключателя на любом мониторе. Я обновлю ответ по вашему запросу. Тем не менее, теперь я значительно лишен мотивации к религии StackExchange (это, очевидно, не первый раз, когда я вижу подобный отзыв) о рекомендациях против продуктов. (У меня нет связи с Contexts.) Является ли apple.stackexchange.com рекомендацией компании для Apple? Итак ... У меня было это с StackExchange. Теперь ты теряешь многие из моих будущих вкладов.
Джонни Юта
Если за мой ответ все равно останется один голос, я планирую удалить его через некоторое время.
Джонни Юта
Спасибо за редактирование. Извините, что вы так чувствуете, имейте в виду, что большинство сайтов SE посвящены практическим решениям. Поэтому описывать, как конкретный продукт может быть использован для достижения чего-либо, всегда лучше, чем просто отбрасывать название продукта (что иногда трудно отличить от спама).
Nohillside
1
Да, я думаю, что понимаю вашу точку зрения. И ваш самый приятный вкус этого исполнения политики StackExchange (то, что я называю выше "религией рекомендаций по продуктам"), который я когда-либо видел - так вам, @nohillside. Тем не менее, по моему опыту, политика в целом применялась иначе, чем я забочусь о ней; на других аренах я получил то, что воспринималось как атака за простую попытку предоставить полезную информацию Твоя солома, которая ломает верблюдов. Мой способ протеста состоит в том, чтобы сказать, что StackExchange, возможно, получит меньше моего времени на помощь.
Джонни Юта
1

В Sierra (не уверен в старых версиях OSX) можно временно заблокировать меню вкладки cmd + на определенном дисплее. Док> Значок Finder> Правый клик> Параметры> Рабочий стол на дисплее [n], где [n] - номер требуемого дисплея.

Гатис Янсонс
источник