Uso script come questi:
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
Non richiedono l'accesso per abilitare i dispositivi di assistenza (tranne che per il blocco on error
nel secondo script). Tuttavia, non funzionano con tutte le finestre e non so cosa succederà se hai più schermi.
I servizi di automazione sono supportati immediatamente e puoi crearli su un account non amministratore, ma a partire da 10.8 c'è un bug in cui le scorciatoie da tastiera per i servizi di Automator non funzionano sempre fino a quando non passi il mouse sopra il menu dei servizi dalla barra dei menu. C'è anche un ritardo relativamente lungo prima dell'esecuzione dei servizi di Automator.
Vedi questa risposta per altri modi per assegnare scorciatoie agli script. Io uso FastScripts , che è gratuito per un massimo di 10 scorciatoie da tastiera e non richiede i privilegi di amministratore.