Existe um bom utilitário para redimensionar janelas de aplicativos para tamanhos predefinidos no OS X?

1

Estou usando a ferramenta Better Touch e o zoom direito para maximizar as janelas em tela cheia e redimensionar as janelas para o centro ou para o canto superior direito / esquerdo da tela. Esses aplicativos são bem legais.

O que eu realmente quero é uma maneira de predefinir algumas especificações do Windows e depois aplicar isso a uma janela. Por exemplo, a janela poderia ser 1024 * 768 ou talvez pudesse ser 300px de cada borda da tela.

Eu sei que o botão verde deve escolher um bom tamanho para a janela, mas nem sempre funciona e com alguns aplicativos (como o TextMate) eu preferiria ter um tamanho / posição predefinidos que eu pudesse usar.

Eu provavelmente poderia, de alguma forma, usar o applescript, mas às vezes parece demorar uma eternidade para ser executado, então um aplicativo nativo para isso seria mais legal.

Pensamentos?

    
por cwd 29.03.2011 / 17:11

1 resposta

5

Divvy

Brisa

Layout ótimo

AppleScriptsparasalvarerestaurarasdimensõespadrão

Salvarlimites.scpt

trysettextitemdelimiterstospacetellapplication(pathtofrontmostapplicationastext)setbto(boundsofwindow1)astextsetntonameendtelldoshellscript"a=" & quoted form of n & "
f=~/Notes/bounds.txt
touch \"$f\"
sed -i '' \"/^$a: /d\" \"$f\"
echo \"$a: " & b & "\" >> \"$f\""
end try

Restaurar 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 para redimensionar janelas para dimensões específicas

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
    
por 29.03.2011 / 17:57