como fazer quatro janelas do mesmo aplicativo preencher quatro quadrantes de uma tela usando ardósia

2

Eu posso mover uma janela para o canto superior esquerdo de uma tela usando algo assim em ardósia

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

geralmente quando eu disparo sequela pro .. eu gosto de fazer automaticamente quatro janelas dela cobrir quatro quadrantes da tela.

Eu queria saber se eu posso ligar uma chave no slate para fazer isso automaticamente (tudo bem se eu tiver que criar manualmente quatro janelas dele ... tudo que eu preciso é slate para realmente colocar as janelas nos lugares certos). / p>     

por abbood 18.04.2014 / 05:39

1 resposta

2

Não consegui descobrir como fazer isso sem codificar o nome do aplicativo, mas tente algo assim:

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' ${topleft} | ${topright} | ${bottomleft} | ${bottomright}
bind 1:ctrl layout texteditquadrants

Se você tem apenas uma tela, você pode usar um AppleScript como este:

tell application "Finder"
    set {0, 0, w, h} 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 {{0, 22}, {w / 2, 22}, {w / 2, h / 2 + 11}, {w / 2, h / 2 + 11}}
        set position of window i to p
        set size of window i to {w / 2, h / 2 - 11}
    end repeat
end tell

Isso cria quatro novas janelas do TextEdit e as une na tela:

tell application "Finder"
    set {0, 0, w, h} 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 {0, ytop, w / 2, yhalf}
    set bounds of window 2 to {w / 2, ytop, w, yhalf}
    set bounds of window 3 to {0, yhalf, w / 2, h}
    set bounds of window 4 to {w / 2, yhalf, w, h}
end tell
    
por 18.04.2014 / 15:01