Last Updated on 2021-03-31 by Clay
在 MacOS 作業系統上,我一直是使用 SizeUp 這套軟體來輔助我分割我的視窗,畢竟我在做事的時候,是真的需要有多個窗口可以一邊查詢資料、一邊處理寫程式。
除此之外,我還希望能自訂一個『固定的視窗尺寸』來截圖,這樣寫筆記文章比較方便,不會因為圖片太大、或是太小而一直調整。
而若是使用 AppleScript 則可以很順利地調整我們的視窗尺寸。不過我目前還在研究如何自動調整『最上方的視窗』,畢竟目前我找到的方法只能指定特定的 App 來進行調整。
詳情就看下面的程式碼吧。
設定視窗屬性的 bounds
我們需要設定以下 4 個參數:
- x: 應用程式啟動的 X 位置
- y: 應用程式啟動的 Y 位置
- width: 應用程式視窗的寬度
- height: 應用程式視窗的高度
(註:要注意別使用關鍵字(keywords)當作變數名稱)
假設我們要調整 Finder 的視窗尺寸:
set X to 0 set Y to 0 set appWidth to 1200 set appHeight to 1000 tell application "Finder" activate reopen set the bounds of the first window to {X, Y, appWidth, appHeight} end tell
Output:
這樣我們就可以任意調整應用程式的視窗大小了。
References
- https://alvinalexander.com/source-code/mac-os-x/how-size-or-resize-application-windows-applescript/
- https://stackoverflow.com/questions/6164164/resizing-windows-of-unscriptable-applications-in-applescript