ฉันใช้ AppleScripts เหล่านี้:
try
tell application "Finder"
set b to bounds of window of desktop
end tell
try
tell application (path to frontmost application as text)
set bounds of window 1 to {0, 22, (item 3 of b) / 2, item 4 of b}
end tell
on error
tell application "System Events" to tell window 1 of (process 1 where frontmost is true)
set position to {0, 22}
set size to {(item 3 of b) / 2, (item 4 of b) - 22}
end tell
end try
end try
try
tell application "Finder"
set b to bounds of window of desktop
end tell
try
tell application (path to frontmost application as text)
set bounds of window 1 to {((item 3 of b) / 2), 22, item 3 of b, item 4 of b}
end tell
on error
tell application "System Events" to tell window 1 of (process 1 where frontmost is true)
set position to {(item 3 of b) / 2, 22}
set size to {(item 3 of b) / 2, (item 4 of b) - 22}
end tell
end try
end try
สคริปต์ก่อนพยายามบอกแอปพลิเคชันเพื่อเปลี่ยนคุณสมบัติขอบเขตแล้วบอกเหตุการณ์ของระบบเพื่อเปลี่ยนคุณสมบัติตำแหน่งและขนาด การใช้ System Events (หรือ accessibility API) ทำงานกับแอพพลิเคชั่นได้มากขึ้น แต่ก็สามารถปรากฏขึ้นเล็กน้อยเนื่องจากตำแหน่งและขนาดไม่เปลี่ยนแปลงในเวลาเดียวกัน แอปพลิเคชั่นอื่น ๆ เช่น Slate ใช้ accessibility API เสมอ