1

Я использовал Better Touch Tool и Right Zoom, чтобы иметь возможность максимизировать окна до полного экрана, а также изменить размер окна по центру или в верхней правой / левой четверти экрана. Эти приложения довольно приятные.

Что я действительно хочу, так это способ предопределить некоторые спецификации окон и затем применить их к окну. Например, окно может иметь размер 1024 * 768 или 300 пикселей на каждом краю экрана.

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

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

Мысли?

1 ответ1

5

пай

Ветер

Оптимальное расположение

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .