Eu uso scripts como estes:
try
tell application "Finder"
set b to bounds of window of desktop
end tell
set item 1 of b to ((item 3 of b) / 2)
set item 2 of b to 22
tell application (path to frontmost application as text)
set bounds of window 1 to b
end tell
end try
try
tell application "Finder" to set b to bounds of window of desktop
set item 2 of b to 22
tell application (path to frontmost application as text)
set bounds of window 1 to b
end tell
on error
try
tell application "System Events" to tell (process 1 where it is frontmost)
click (button 1 of window 1 where subrole is "AXZoomButton")
end tell
end try
end try
Eles não exigem acesso para dispositivos auxiliares serem habilitados (exceto para o on error
bloco no segundo script). Eles não funcionam com todas as janelas, e eu não sei o que acontecerá se você tiver vários monitores.
Os serviços do Automator são suportados fora da caixa e você pode criá-los em uma conta não administrativa, mas a partir do 10.8 há um bug onde os atalhos do teclado para serviços do Automator nem sempre funcionam até você passar o mouse sobre o menu services Barra. Há também um atraso relativamente longo antes que os serviços do Automator sejam executados.
Veja esta resposta para outras maneiras de atribuir atalhos para scripts. Eu uso o FastScripts , que é gratuito para até 10 atalhos de teclado e não requer privilégios de administrador.