Как легко расположить два окна слева и справа?

В Windows 7 мы можем легко расположить два окна с помощью этих сочетаний клавиш: Option (Alt) ⌥+ разворачивает окно в левую часть экрана и Option (Alt) ⌥+ разворачивает окно в правую часть экрана.

Сейчас я использую 27-дюймовый iMac, и мне бы очень хотелось это сделать. Есть ли в Mac OS X такая функция?

Вы стремитесь делать это постоянно для определенных окон, которые вы хотите настроить так, чтобы они всегда находились в определенном положении? Если это так, я думаю, у меня есть лучшее решение, о котором вы могли не знать
Многие инструменты управления окнами перечислены в нескольких других темах. apple.stackexchange.com/questions/9659/… и apple.stackexchange.com/questions/9659/… особенно хороши вопросы и ответы

Ответы (20)

Я использую BTT (Better Touch Tool), который включает привязку окон, а также целый ряд других полезных функций, таких как дополнительные мультитач-жесты и управление кнопками.

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

РЕДАКТИРОВАТЬ: это называется BST (Better Snap Tool), и оно больше не бесплатно. El Capitan имеет реализованную функцию (нажимайте зеленую кнопку, пока не сможете отбросить ее в сторону) или проверьте другие бесплатные инструменты, такие как Spectacle.

Обновление: по состоянию на 20 февраля 2016 г. BST составляет 2,99 доллара США.

В 2021 году в этом нет необходимости. См. ответ displayName. НО: чтобы получить точную альтернативу функциональности Windows 7, вы должны использовать «Поместить в левую часть экрана» или что-то в этом роде — это появляется, когда вы нажимаете и удерживаете зеленую кнопку и нажимаете клавишу Option, удерживая

Оригинальный ответ (обновление ниже):

Apple предоставила эту функциональность как часть своей OS X El Capitan. Вот шаги:

  1. Нажмите и удерживайте зеленую кнопку развертывания активного окна (например, окна Safari);
  2. Когда окно немного уменьшится, а фон станет выделенным, вы собираетесь войти в раздельный вид, продолжая удерживать зеленую кнопку, перетащите активное окно либо на левую, либо на правую панель, чтобы разместить его там на весь экран;
  3. Как только вы поместите первое окно в панель Split View, другая сторона экрана превратится в мини-Expose, очень похожую на Mission Control, просто щелкните плитку окна, которую вы хотите открыть в Split View, чтобы другая сторона сразу же отправьте его бок о бок в режим разделенного полноэкранного режима.

Ответ взят со страницы сайта osxdaily.com .


Обновлять:

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

  1. Откройте Системные настройки;
  2. Перейдите в настройки «Клавиатура»;
  3. Перейдите на вкладку «Ярлыки»;
  4. На левой панели выберите «Ярлыки приложений»;
    1. В этом разделе вы можете добавить ярлыки для конкретных приложений, а также ярлыки, которые должны быть доступны для всех приложений.
  5. Нажмите на знак «+» под правой панелью, чтобы добавить новый ярлык;
  6. Откроется новый раскрывающийся список. В этом раскрывающемся списке:
    1. В «Приложении»: оставьте его для «Все приложения»;
    2. В «Название меню:» введите «Разместить окно справа от экрана». Лучше скопировать и вставить его, потому что он должен совпадать буква за буквой;
    3. В «Сочетании клавиш:» нажмите клавиши, которые вы хотите использовать в качестве сочетания клавиш для разбиения окна приложения вправо. На моей машине я установил на .
    4. Повторите то же самое для плитки слева, поместив «Мозаика окна слева от экрана» в «Название меню:» и добавив нужные клавиши для сочетания клавиш слева.

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

Добавить ярлык для «Поместить окно справа от экрана»


У меня два монитора. Таким образом, помимо перечисленных выше, я также установил ярлык для перемещения окна на другой монитор. «Название меню»:

1. «Перейти к встроенному дисплею Retina» с помощью ярлыка ;

2. «Перейти к LG UltraFine» с помощью ярлыка ;

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

Намекать:

Имя ярлыка зависит от системного языка MacOS, например:

english: 'Поместить окно слева от экрана'

немецкий: «Fenster auf der linken Bildschirmseite anordnen»

или другое название: «Fenster auf die linke Seite des Bildschirms bewegen».

Фразы для левого/правого можно найти на зеленой кнопке "полный экран":

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

Круто, но я просто хочу, чтобы для этого был ярлык
@peterchaula: Сейчас есть. Смотрите обновление.
Чрезвычайно полезный ответ, очень хорошо объясненный - спасибо!!
Я пробовал несколько вариантов, какие клавиши лучше всего использовать для этого ярлыка, поскольку ⎇⌘он уже используется, например, в Firefox. Как оказалось, Rectangle (см. другие ответы) нашел хорошее решение: ⌃⎇Изменить: это в основном то, что говорит этот ответ .
Есть ли способ предотвратить его максимизацию на новом рабочем столе? Я хочу иметь возможность размещать плитку на текущем рабочем столе, а не создавать новый
@ u84six: Если вы хотите развернуть какое-либо окно, не переводя его в полноэкранный режим, вам нужно нажать клавишу Option, одновременно нажимая зеленую кнопку развертывания. Однако в этом режиме нет простого способа разместить несколько окон в виде мозаики. Кроме того, не каждое приложение поддерживает этот ярлык .
@Philippe: Это было написано после того, как я отредактировал. Это был еще один несвязанный ответ, в котором объяснялось, как пользователи могут добавить свой собственный ярлык в macOS.
Со своей стороны, я использовал последний вариант (используя контроль ⌃), так как первый сталкивается с перемещением VSCode между вкладками :) спасибо за это

Мой фаворит - Зрелище

UPD: Пользователи Spectacle рекомендовали Rectangle как альтернативу с открытым исходным кодом.

Из коробки ваши ярлыки работают именно так, как вы описываете в своем вопросе.

⌘ ⌥ ←левой половины экрана, и ⌘ ⌥ →для правой.

Он также поддерживает назначение ярлыка для перемещения окна на другой экран:

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


ОБНОВИТЬ:

https://github.com/eczarny/spectacle#важное-примечание

Важная заметка

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


Spectacle больше не поддерживается, но рекомендуемое бесплатное приложение с открытым исходным кодом на основе Spectacle is Rectangle.
Верно. спасибо, что упомянули об этом! github.com/eczarny/spectacle#важное-примечание

В macOS Catalina это можно сделать с помощью сочетаний клавиш.

Вот как:

  1. Перейдите в «Системные настройки» → «Клавиатура» → «Ярлыки» → «Ярлыки приложений».
  2. Нажмите кнопку «плюс» и добавьте заголовок меню точно так, как он появляется, вместе с любыми ярлыками, которые вы хотите:

    • Мозаика окна слева от экрана и плитка окна справа от экрана (полноэкранные два окна рядом как «пробел»)
    • Переместить окно в левую часть экрана и переместить окно в правую сторону экрана (переместить окно, чтобы заполнить левую или правую половину экрана (эти пункты меню отображаются, когда в меню «Окно» удерживается клавиша alt)
    • Войти в полноэкранный режим (выполняет полноэкранный режим macOS как «пробел» — сочетание клавиш по умолчанию — cmd+ctrl+f, но здесь вы можете выбрать свое собственное)
    • Zoom (выполняет «максимум» для некоторых приложений)

Устройство записи сочетаний клавиш позволит вам выбрать любой ярлык, но если он конфликтует с ярлыком, встроенным в macOS, он не будет работать. Некоторые простые, которые я выбрал, были «ctrl + alt + ←» и «ctrl + alt + →», потому что они вряд ли будут конфликтовать с чем-либо еще. Избегайте использования клавиши Shift в качестве модификатора, так как это может замедлить анимацию.

Не все приложения имеют эти элементы меню в меню «Окно», поэтому эти приложения не будут реагировать на эти сочетания клавиш.

Ответ взят с https://medium.com/ryan-hanson/going-without-a-3rd-party-window-manager-in-macos-catalina-4bd270b29245.

Буквально единственный ответ на всем сайте, который предоставляет эквивалент Windows
О.. теперь я понимаю, почему у моих ярлыков медленная анимация - клавиша Shift.
Мне не хватало команд «Переместить окно в» (не видел их в пользовательском интерфейсе, и ваш ответ помог мне их найти), чтобы установить ярлык.

Другой инструмент — Moom (5$ в Apple Store): вы можете разделить экран на несколько квадратов и определить сочетание клавиш для расположения окон. Несколько стандартных мест размещения уже определены по умолчанию (правая/левая половина, нижняя/верхняя половина, ...)

Скриншот Мум
Я никогда не использовал ничего другого (я очень доволен Moom), но DoublePane несколько раз упоминался на AskDifferent, и кажется, что существует несколько других альтернатив.

Есть ряд бесплатных альтернатив, которые хорошо работают. К ним относятся :

В свободном доступе есть множество альтернативных утилит для изменения размера окна .

Подпруга

Cinch предоставляет управление окнами Windows 7 на Mac с помощью простого и удобного приложения.

cinch: управление окнами Windows 7 для Mac

Раньше я использовал SizeUp.app , который позволяет вам нажимать, например, + + Ctrl+ , чтобы активное окно занимало левую половину экрана, и + + Ctrl+ , чтобы заполнять правую половину.

Он также имеет множество других опций:

SizeUp.app


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

Оба этих приложения не бесплатны (хотя они очень дешевы), но у них есть бесплатные пробные версии. Проверьте это!

Почему минус?

Еще одно предложение инструмента: ShiftIt . Бесплатный, активно разрабатываемый, с полностью открытым исходным кодом, легкий, очень простой в использовании и занимает мало места в верхней строке меню.

Я использую эти AppleScripts:

try
    tell application "Finder"
        set b to bounds of window of desktop
    end tell
    try
        tell application (path to frontmost application as text)
            set bounds of window 1 to {0, 22, (item 3 of b) / 2, item 4 of b}
        end tell
    on error
        tell application "System Events" to tell window 1 of (process 1 where frontmost is true)
            set position to {0, 22}
            set size to {(item 3 of b) / 2, (item 4 of b) - 22}
        end tell
    end try
end try
try
    tell application "Finder"
        set b to bounds of window of desktop
    end tell
    try
        tell application (path to frontmost application as text)
            set bounds of window 1 to {((item 3 of b) / 2), 22, item 3 of b, item 4 of b}
        end tell
    on error
        tell application "System Events" to tell window 1 of (process 1 where frontmost is true)
            set position to {(item 3 of b) / 2, 22}
            set size to {(item 3 of b) / 2, (item 4 of b) - 22}
        end tell
    end try
end try

Сценарии сначала пытаются сообщить приложению об изменении свойства границ, а затем сообщают системным событиям об изменении свойств положения и размера. Использование системных событий (или API специальных возможностей) работает с большим количеством приложений, но также может показаться немного глючным, поскольку положение и размер не изменяются одновременно. Другие приложения, такие как Slate, всегда используют API специальных возможностей.

Системные настройки -> Клавиатура -> Ярлыки: Ярлыки приложений (+) (Приложения/Утилиты/Терминал.приложение) Название меню: Переместить окно влево от экрана Ярлык: ⌃ ←

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

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

Войдите в разделенный вид

  1. Удерживайте полноэкранную кнопку в верхнем левом углу окна.
  2. Когда вы удерживаете кнопку, окно сжимается, и вы можете перетащить его в левую или правую часть экрана.
  3. Отпустите кнопку, затем щелкните другое окно, чтобы начать использовать оба окна рядом.

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

Я бы рекомендовал Divvy , который больше всего похож на Mac по дизайну и реализации, но при этом обладает всеми функциями, которые большинство пользователей Windows 7 предпочитают или к которым привыкли. Если вы хотите добавить инструмент только для этого, получите Divvy.

Расширенные возможности Divvy

Особенности, которые мне нравятся в Divvy:

  • вертикальное и горизонтальное разделение.
  • автоматическая настройка с
  • переменный шаг сетки
  • дополнительные отступы по краям экрана
  • поддержите разработчика, который делает что-то красивое, полезное и мощное
  • работает в обновлениях Mac App Store, лицензировании и защите песочницы
Я использовал SizeUp в течение многих лет, но недавно переключился на Divvy из-за его простого способа использования окон нестандартного размера. SizeUp поддерживает настройку с помощью AppleScript, но способность Divvy сделать это проще в использовании дает ему преимущество перед SizeUp.

Я только что обнаружил Magnet , доступный в магазине приложений за 7,99 долларов США (цена обновлена ​​​​f2022), который дает возможность «привязывать» окна к углам, справа, слева и т. Д.

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

Пока что работает как заявлено. Я не связан с приложением или разработчиком. Просто нашел и нашел полезным.

Также есть BetterSnapTool , созданный тем же разработчиком, что и BetterTouchTool. У него больше возможностей, чем у BetterTouchTool, и оно доступно в Mac App Store за 1,99 доллара. Да, это немного дороже, чем бесплатно, но лично я предпочитаю BetterSnapTool (и вы поддерживаете разработчика, это очень важно).

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

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

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

Вы увидите опцию Разместить окно слева от экрана.

Если вы не держите опцию, то пробелы будут разделены.

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

Я также использовал Divvy и теперь переключаюсь только на Divvy.

Моя личная настройка заключается в использовании кнопок колеса прокрутки наклона влево/вправо на мыши Logitech для привязки окон к левой/правой половине экрана. Нажатие кнопки колеса прокрутки разворачивает окно. Divvy не разрешает сочетания клавиш мыши, насколько я знаю, поэтому я использовал центр управления Logitech, чтобы эти кнопки запускали сочетания клавиш, которые я настроил в Divvy. Если кто-то использует аналогичную мышь, возможно, это хорошая информация; Divvy — отличное приложение в любом случае.

Так бесполезно (я имею в виду функцию, а не ответ). OS X имеет самое бесполезное управление окнами — может быть, это «нормально» для обычных пользователей, но для тех, кто использует его для работы и должен быть эффективным, это катастрофа, если вы не используете внешние приложения. Я не понимаю, они должны платить тысячи и тысячи долларов дизайнерам UX, и все же у них такие огромные глюки.

По умолчанию вы можете использовать (зеленую) кнопку максимизации на панели окна следующим образом:

  1. Нажмите и удерживайте зеленую кнопку максимизации окна, вы заметите небольшое изменение размера экрана.
  2. Теперь перетащите окно влево или вправо.

Я использую это с Монтереем, несмотря на то, что «Ищу нового сопровождающего» является рекомендуемой альтернативой.

https://github.com/fikovnik/ShiftIt

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

Возможно, стоит упомянуть, что «Этот проект ищет нового сопровождающего. Пока этот переход не будет завершен, дальнейшее развитие этого проекта, скорее всего, не будет».
@nohillside, ты прав, но это все же хорошая альтернатива.