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

454
abbood

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

bind a:shift;cmd;alt move screenOriginX;screenOriginY screenSizeX/2;screenSizeY/2 

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

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

2

1 ответ на вопрос

2
user495470

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

alias topleft move screenOriginX;screenOriginY screenSizeX/2;screenSizeY/2 alias topright move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2 alias bottomleft move screenOriginX;screenOriginY+screenSizeY/2 screenSizeX/2;screenSizeY/2 alias bottomright move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2 screenSizeX/2;screenSizeY/2  layout texteditquadrants 'TextEdit' $ | $ | $ | $ bind 1:ctrl layout texteditquadrants 

Если у вас есть только один экран, вы можете использовать AppleScript следующим образом:

tell application "Finder" set to bounds of window of desktop end tell tell application "System Events" to tell (process 1 where frontmost is true) set n to number of windows if n > 4 then set n to 4 repeat with i from 1 to n set p to item i of {,, , } set position of window i to p set size of window i to  end repeat end tell 

Это создаст четыре новых окна TextEdit и разместит их на экране:

tell application "Finder" set to bounds of window of desktop end tell set ytop to 22 set yhalf to (h - 22) / 2 tell application "TextEdit" close windows repeat with i from 1 to 4 make new document end repeat set bounds of window 1 to  set bounds of window 2 to  set bounds of window 3 to  set bounds of window 4 to  end tell 
Боже мой .. ты * хороший * abbood 10 лет назад 0
он отлично работал с приложением textedit ... однако с парой других приложений, включая sequel pro и google chrome, и плитки скриптов * all * из четырех окон в левом верхнем углу ... я просто изменил имя приложения в команде none еще .. есть идеи, что это происходит? abbood 10 лет назад 0
после некоторой игры .. я понял, что ваш скрипт (сланцевый) работает с приложениями, в которых нет пробелов (например, TextEdit или SourceTree) .. однако такие приложения, как "Google Chrome" или "Pro Sequel", предполагают, что вы " применяется команда только к первому аргументу .. есть идеи, как решить эту проблему? abbood 10 лет назад 0

Похожие вопросы