Есть ли хорошая утилита для изменения размеров окон приложений до предустановленных размеров в OS X?
Я использовал Better Touch Tool и Right Zoom, чтобы иметь возможность максимизировать окна до полного экрана, а также изменить размер окна по центру или в верхней правой / левой четверти экрана. Эти приложения довольно приятные.
Что я действительно хочу, так это способ предопределить некоторые спецификации окон и затем применить их к окну. Например, окно может иметь размер 1024 * 768 или, возможно, оно может составлять 300 пикселей от каждого края экрана.
Я знаю, что зеленая кнопка должна выбирать подходящий размер окна, но это не всегда работает, и с некоторыми приложениями (такими как TextMate) я бы предпочел иметь предустановленный размер / положение, которое я мог бы использовать.
Я мог бы, возможно, как-то использовать яблочный скрипт, но иногда кажется, что он работает вечно, поэтому нативное приложение для этого было бы круче.
Мысли?
1 ответ
пай
Ветер
Оптимальное расположение
AppleScripts для сохранения и восстановления размеров по умолчанию
Сохранить Bounds.scpt
try
set text item delimiters to space
tell application (path to frontmost application as text)
set b to (bounds of window 1) as text
set n to name
end tell
do shell script "a=" & quoted form of n & "
f=~/Notes/bounds.txt
touch \"$f\"
sed -i '' \"/^$a: /d\" \"$f\"
echo \"$a: " & b & "\" >> \"$f\""
end try
Восстановить Bounds.scpt
try
tell application (path to frontmost application as text)
set n to name
set s to do shell script "sed -En s/^" & quoted form of n & "': (.*)/\\1/p' ~/Notes/bounds.txt"
set bounds of window 1 to words of s
end tell
end try
AppleScript для изменения размеров окон до определенных размеров
try
tell application "Finder" to set {0, 0, dtw, dth} to bounds of window of desktop
tell application (path to frontmost application as text) to tell window 1
set b to bounds
set w to (item 3 of b) - (item 1 of b)
set h to (item 4 of b) - (item 2 of b)
set b to {dtw - w, (dth - h) / 2, dtw, dth - (dth - h) / 2}
set bounds to b
end tell
end try