Установите размер окна в точных пикселях и поместите через координаты x, y

7

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

Например, если бы у меня было четыре окна терминала (и у меня не было чего-то классного, например, iTerm, чтобы сделать это для меня), я бы хотел установить для каждого из них высоту экрана 1/2 и ширину экрана 1/2. и людей, чтобы расположить их через координаты x, y, чтобы они занимали весь экран, и ровно четверть из них по отдельности.

Можно ли это сделать с помощью appleScript?

JShoe
источник

Ответы:

7

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

Вот еще одна ссылка, которая подробно описывает границы окна.

Пример:

tell application "Finder" to set the bounds of the front window to {24, 96, 524, 396}

установит окно Finder в верхнем левом углу.

Mac App Store - BetterSnapTool:

Примечание: я хотел бы проверить BetterSnapTool . Он делает именно то, что вы хотите за $ 1,99. Я использую его сам и считаю его бесценным, особенно по такой низкой цене.

sameetandpotatoes
источник
Также есть ли предустановленная переменная разрешения экрана?
JShoe
1
Нет, но вы можете запустить system_profiler SPDisplaysDataType | grep Resolutionв iTerm, чтобы получить разрешение экрана. Или открой System Profilerи это должно тебе сказать. Еще одна вещь, которую нужно попробовать, - это использовать свойство bounds окна в AppleScript: вы можете сделать окно Finder полностью открытым (перетащить, чтобы заполнить весь экран), а затем запустить его tell application "Finder" to get the bounds of the front windowв AppleScript, и он вернет границы, которые представляют область окна. окно.
Sameetandpotatoes
Как мне сказать, чтобы перейти к полным границам экрана, если я не знаю, что они такое?
JShoe
Если развернуть окно Finder так, чтобы вы знали, что оно находится на максимальной ширине и высоте экрана, а затем выполнить tell application "Finder" to get the bounds of the front window, это вернет область окна, которая является полными границами экрана. Он вернет его в следующем формате: {72, 90, 512, 481}.
Sameetandpotatoes