Yo uso scripts como estos:
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
No requieren que se habilite el acceso para los dispositivos de asistencia (salvo para el on error
en el segundo bloque script). Sin embargo, no funcionan con todos los Windows, y no sé qué pasará si tienes varias pantallas.
Los servicios de Automator están soportados desde el principio y puedes crearlos en una cuenta que no sea de administrador, pero a partir de la versión 10.8 hay un error en el que los atajos de teclado para los servicios de Automator no siempre funcionan hasta que pasas por encima del menú de servicios de la barra de menú. También hay un retraso relativamente largo antes de que se ejecuten los servicios de Automator.
Ver esta respuesta para otras formas de asignar accesos directos a scripts. Yo uso FastScripts que es gratuito para un máximo de 10 atajos de teclado y no requiere privilegios de administrador.