leonardoaguiar.com Workspace
語言

Workspace

Workspace 是一款 macOS 選單列 App,能把視窗貼齊到區域中、把每個 App 打開在你指定的區域,並把每個視窗的位置存成工作階段,之後隨時可以還原。它完全在你的 Mac 上執行。

在 1.2.2 版之前,這個 App 名為 Workspace Manager。

系統需求與安裝

系統需求

項目需求
系統macOS 13 Ventura 或以上版本
處理器Apple 晶片(M1 或後續機型);不支援 Intel 架構的 Mac
空間約 12 MB
權限「輔助使用」,用來移動視窗及調整其大小
價格免費

安裝

  1. 從 leonardoaguiar.com/workspace 下載 .pkg 安裝程式。
  2. 打開它,依照安裝程式的步驟進行。App 會安裝到 /Applications/Workspace.app。
  3. 完成後,Workspace 會自動以選單列圖像的形式打開。

在舊版上安裝新版本時,你的佈局、工作階段、快速鍵和設定都會保留下來。如果 App 正在執行,安裝程式會先關閉它,完成後再重新打開。

注意: Workspace 尚未經過 Apple 公證。如果 macOS 擋下安裝程式,請打開「系統設定」›「隱私權與安全性」,找到關於 Workspace 的訊息後按一下強制打開。只有第一次安裝時需要這樣做。

資料存放位置

佈局、儲存的工作階段、快速鍵,以及指定給範本區域的 App,都保存在 ~/Library/Application Support/WorkspaceManager:

設定保存在 App 的系統偏好設定中。「設定」›「資料」›「在 Finder 中顯示」會打開資料檔案夾。

解除安裝

Workspace 沒有解除安裝程式。

  1. 若也要刪除你的佈局和工作階段,請先使用「設定」›「資料」›「全部清除…」(或在結束 App 後刪除 ~/Library/Application Support/WorkspaceManager)。
  2. 結束 App:打開選單列面板,按一下電源按鈕(結束 Workspace)。
  3. 把 Workspace 從「應用程式」檔案夾拖到垃圾桶。

開始使用

第一次啟動

Workspace 位於選單列。視窗關閉時,它在 Dock 中沒有圖像;視窗打開時,它會出現在 Dock 和 ⌘Tab 中。安裝在「應用程式」中的那一份第一次執行時會打開登入時啟動;你可以在「設定」中關閉它。

同一時間只會執行一份。App 執行中時再次打開它(從 Finder、Spotlight 或「應用程式」),會叫出主視窗。

「輔助使用」權限

macOS 只允許擁有「輔助使用」權限的 App 移動其他 App 的視窗及調整其大小。沒有這項權限,拖移貼齊、套用和全域快速鍵都無法運作。

  1. 第一次啟動時,App 會要求這項權限。
  2. 在「系統設定」›「隱私權與安全性」›「輔助使用」中打開 Workspace。
  3. App 會在幾秒內察覺到這項變更,並開始貼齊和回應快速鍵;不需要重新啟動。

如果權限是關閉的,Dashboard(授與權限)和「設定」›「權限」(授與權限…)會再次要求。

選單列圖像

這個圖像是四塊方磚,外圍有四個括角。按一下它會打開選單列面板,其中列出佈局和儲存的工作階段(見「選單列面板」)。再按一下圖像、按一下面板外的任何地方,或按 Escape,即可關閉面板。

面板的齒輪按鈕(打開 Workspace)會打開主視窗。圖像可以在「設定」中隱藏;這時可以從 Spotlight 或「應用程式」打開 App,或使用打開 App(⌃⇧Space)。

主視窗

主視窗是靠近螢幕頂端的一條金屬工具列,上面有 Dashboard、佈局、工作階段、快速鍵和設定等標籤頁。它打開時只有工具列,每個標籤頁都是收起的。按一下標籤頁,它的頁面會從工具列下方滑出;再按一下已打開的標籤頁,頁面就會收起來。

視窗打開時,螢幕頂端的選單是 App 選單(關於 Workspace、說明文件、檢查更新…、堆疊視窗(見「與其他 Mac App 一起使用」)、回報問題… 和結束 Workspace(⌘Q)),以及輔助說明,其中有 Workspace 說明文件、更新記錄和回報問題…。

工具列上的搜尋,或在視窗中任何地方按 ⌘F,會打開一個頁面,用一個欄位搜尋 App 中的所有內容:每個設定、每個快速鍵、Dashboard 的各個區塊和快速動作、範本、你儲存的佈局和工作階段,以及說明頁面。

三個步驟完成貼齊

  1. 選一個佈局:在 Dashboard 中按一下選擇佈局,或在選單列面板中按一下佈局卡片。
  2. 拖移任何視窗。指標經過區域時,區域會亮起。
  3. 在某個區域上放開。視窗會套用該區域的位置和大小。

Dashboard

Dashboard 及其即時儀表和顯示器地圖

Dashboard 會顯示你螢幕上有什麼,以及貼齊的狀態。它的讀數每 2 秒重新整理一次,且只在 Dashboard 打開時進行。

狀態

上方的名牌會顯示三種狀態之一:

狀態標題意思
需要權限視窗貼齊已離線「輔助使用」權限是關閉的。授與權限會要求它。
待命中選一個佈局以啟用貼齊沒有使用中的佈局。
貼齊中正貼齊到*佈局名稱*拖移的視窗會貼齊到這個佈局的區域。

在這裡選擇的佈局會在主顯示器上啟用,或在它原本已啟用的那台顯示器上啟用。

量表

顯示器地圖與遙測

顯示器地圖會依照你顯示器的排列方式把它們畫出來,每台都標有編號、解析度和視窗數量,每個視窗都依比例以它 App 的顏色繪製,使用中佈局的區域則以虛線疊在上面。把指標移到某個視窗上,即可看到它的 App 名稱。

遙測會顯示最近 3 分鐘的視窗、CPU 和記憶體。這些數字來自你自己的 Mac,不會傳送到任何地方。

快速動作

App 分佈與工作階段記錄

App 分佈會列出螢幕上視窗最多的六個 App,以及每個 App 所佔的比例;其餘的歸為「更多 App」。

工作階段記錄會以圖表顯示最近 14 個儲存的工作階段的視窗數量,並列出最近的三個,每個都附有還原按鈕(「部分」模式)。顯示全部會打開「工作階段」標籤頁。

佈局

佈局編輯器,顯示一個有三個區域的佈局

佈局是一組畫在螢幕上的區域,以螢幕可用範圍(選單列和 Dock 以內的範圍)的百分比表示,所以同一個佈局適用於任何顯示器。一個佈局最多有 16 個區域。每個區域都有名稱、位置和大小、優先順序、顏色,以及選擇性的 App。

範本與儲存的佈局

左邊的清單分為兩部分:

範本區域
Half Split左、右(各 50%)
IDE Layout編輯器(65%),側邊欄和終端機在右側上下排列
Thirds左、中、右
Thirds + Row上方三個高區域,下方三個矮區域
Quad Grid四等分
Grid 3×3九個相等的格子,依列和欄命名
Tall + Stack左半邊,右側三個上下排列的區域
Focus + Aux焦點(70%)、輔助(30%)
Ultrawide Dev參考(25%)、編輯器(50%)、工具(25%)

按一下範本或儲存的佈局,即可在編輯器中打開它。打開的那一個會保持反白。

範本無法重新繪製:它們的區域、名稱、位置、大小、優先順序、顏色和間距都是鎖定的。你可以為它們的區域指定 App,這些 App 會隨範本保存。儲存拷貝(⌘S)會把範本存成同名的新佈局(若名稱已被使用則會加上編號,例如「Thirds 2」),之後你就可以修改它。

編輯器工具列

控制項目作用
側邊欄按鈕隱藏或顯示佈局清單(⌃⌘S)。
顯示器有一台以上的顯示器時顯示:選擇畫布要呈現哪台顯示器的形狀,以及套用要把視窗放到哪台顯示器上。
間距打開佈局的間隔設定:視窗之間(間隙)和螢幕邊緣(邊距),0 到 32 pt,每次 2,附預覽。範本無法使用。
格線(#)在畫布上顯示 12 × 8 的格線(⌘G)。
套用打開每個區域的 App,並把它們的視窗放進區域中(見「套用」)。在某個區域有 App 之前無法使用。
清除移除佈局中的所有區域。範本無法使用。
儲存儲存佈局(⌘S)。只有在有未儲存的變更時才會亮起。對範本來說,這個按鈕是儲存拷貝。

間距會在視窗貼齊到佈局時套用;按一下儲存即可保留。儲存使用中的佈局會立即更新貼齊。

畫布

畫布會以實際比例顯示所選的顯示器,上方有佈局名稱、區域數量(「N / 16 個區域」,另加「範本」或「未儲存」),以及顯示器的解析度和縮放比例。

每個區域都會顯示它的名稱、以百分比表示的大小,如果有 App,還會顯示它們的圖像以及最上層那個 App 的名稱。

畫布右邊的欄位有三個開關:

開關下方的預覽會以縮圖顯示佈局,以及顯示器的類型和解析度。

區域屬性

選取一個區域時,畫布下方的面板會顯示它的屬性。沒有選取任何區域時,會顯示提示。

屬性說明
名稱區域的名稱,顯示在畫布和貼齊覆蓋層上。
複製拷貝這個區域,位置偏移 5%,顏色和 App 相同(⌘D)。已有 16 個區域時無法使用。
刪除移除這個區域。
位置 X、Y區域的左上角,以螢幕寬度和高度的 % 表示。按 Return 套用。
大小 W、H區域的寬度和高度,以螢幕的 % 表示(5 到 100)。按 Return 套用。
優先順序1 到 99。區域重疊時,數字較小的那個會取得視窗。也決定套用和區域快速鍵的區域順序。
顏色藍色、紫色、綠色、橙色、粉紅色、藍綠色、黃色、紅色、靛藍色、青色、薄荷綠或棕色。
App套用佈局時,視窗會放進這個區域的 App。

對範本來說,只有 App 可以更改,面板上會顯示範本標記。

區域中的 App

按一下 App 欄位(空白時顯示「選擇 App」),即可打開區域的 App 清單:

區域中的 App 數量沒有上限。這台 Mac 上沒有安裝的 App 會顯示虛線圖像,套用時會被略過。

套用

套用會把每個區域的 App 放進它們在編輯器所選顯示器上的區域:

  1. 沒有在執行的 App 會被打開。
  2. 已經在它區域中的視窗(覆蓋至少 80% 的區域,且區域佔視窗至少 80%)會留在原處。
  3. 這個 App 在那台顯示器上的其他視窗,會移到離它們最近的區域。
  4. 仍然空著的區域會取得新視窗,透過 App 的 ⌘N 選單項目,或在沒有這個選單項目時直接按 ⌘N。
  5. 無法再打開另一個視窗的 App,會從另一台顯示器上讓出它的一個視窗。
  6. 同一個區域中的視窗會堆疊起來:區域清單中的第一個 App 最後會在最上層。

區域會依優先順序填入。套用進行中時,各個套用按鈕都無法使用。

工作階段

工作階段,顯示一個跨兩台顯示器儲存的工作階段

工作階段會記住每個視窗在每台顯示器上的位置。工作階段只在你要求時才會儲存;不會自動儲存任何東西。

儲存工作階段

工作階段包含當下螢幕上看得到的視窗:縮到最小的視窗和 Workspace 自己的視窗不會包含在內。

儲存的工作階段

左邊的清單會列出每個儲存的工作階段,最新的在最前面,並顯示它的名稱、儲存時間(「今天 17:40」、「昨天 09:12」或某個日期)和視窗數量。按一下某個工作階段即可查看詳細資訊。

工作階段詳細資訊

還原模式

模式作用
完整打開沒有在執行的 App,等待兩秒,然後移動所有視窗並調整其大小。這是「工作階段」標籤頁中的預設值。
部分只移動已打開 App 的視窗並調整其大小。選單列面板、Dashboard 和還原上一個工作階段快速鍵都使用這個模式。
僅位置把視窗移到儲存的位置,但不調整大小。

每個儲存的視窗都會對應到同一個 App 中某個打開的視窗:先找仍然正好在儲存位置上的視窗,再找標題相同的視窗,最後找離儲存位置最近的視窗。每個打開的視窗只會用一次,所以有好幾個視窗的 App 能讓每個視窗都回到各自的位置。

快速鍵

快速鍵,顯示視窗動作及其按鍵

「快速鍵」標籤頁列出 23 個全域鍵盤動作,分為視窗、佈局、工作階段和 App 四組。它們在任何 App 中都能使用,並需要「輔助使用」權限。視窗動作會作用在最前面那個 App 中取得焦點的視窗上,並使用使用中佈局在那個視窗所在顯示器上的區域。

預設快速鍵

動作預設作用
把視窗移到下一個區域⌃⌥→把視窗移到下一個區域,循環進行。從任何區域之外,則移到第一個區域。
把視窗移到上一個區域⌃⌥←把視窗移到上一個區域,循環進行。從任何區域之外,則移到最後一個區域。
把視窗移到下一台顯示器⌃⌥M把視窗由左到右移到下一台顯示器。如果它在某個區域中,就移到那裡的同一個區域;否則保持相對的位置和大小。
把視窗移到區域 1 … 9⌃⌥1 … ⌃⌥9把視窗放進那個區域。
浮動視窗無把視窗放回快速鍵第一次移動它之前的位置。沒有被快速鍵移動過的視窗,會以螢幕的 60% × 70% 置中。
在區域中最大化⌃⌥F填滿視窗所在的區域;如果它不在任何區域中,則填滿整個可用螢幕。
在區域中置中⌃⌥C把視窗置中於它的區域(或螢幕),保持它的大小,但不超過區域。
重新套用佈局⌃⌥R如果使用中的佈局有 App,就再套用一次(和套用相同)。否則,把螢幕上的每個視窗移回它覆蓋最多的那個區域。
循環到下一個佈局⌃⌥L依照選單列面板中的順序,把下一個範本或儲存的佈局設為使用中的佈局。
循環到上一個佈局⌃⌥⇧L把上一個佈局設為使用中的佈局。
儲存工作階段⌃⌥S儲存一個名為「工作階段 N」的新工作階段。
還原上一個工作階段⌃⌥⇧S以「部分」模式還原最近的工作階段。
打開選單列⌃⇧W打開或關閉選單列面板。圖像隱藏時,則打開主視窗。
打開 App⌃⇧Space打開主視窗。
切換覆蓋層⌃⌥O在螢幕上顯示或隱藏使用中佈局的區域。

區域依優先順序編號(數字小的在前),優先順序相同時則依佈局中的順序。

螢幕頂端附近會出現一則簡短的提示,確認快速鍵做了什麼(切換到的佈局、儲存的工作階段),或說明它為什麼無法執行:「沒有使用中的佈局」、「沒有區域 N」、「沒有儲存的工作階段」。找不到取得焦點的視窗,或 Workspace 本身在最前面時,Mac 會發出嗶聲。

更改快速鍵

  1. 按兩下某個動作的按鍵(沒有按鍵的動作則按錄製…)。
  2. 那一列顯示請按下快速鍵…時,按下新的組合鍵。
  3. 若要停止而不做更改,請按 Escape 或按一下取消錄製。

快速鍵至少需要一個修飾鍵(⌃、⌥、⇧ 或 ⌘)。⌘Q、⌘W、⌘H、⌘M 和 ⌘Tab 是系統保留的。已被另一個啟用中的動作使用的組合鍵會被拒絕,並顯示那個動作的名稱。錄製快速鍵也會同時打開那個動作。

其他控制項目

設定

設定,顯示一般、貼齊、權限和資料

一般

設定說明
登入時啟動在你登入時於選單列中啟動 App。預設為打開。只有安裝在「應用程式」中的那一份才能使用。
在選單列中顯示圖像顯示或隱藏選單列圖像。圖像隱藏時,請從 Spotlight 或「應用程式」再次打開 Workspace 來叫出視窗。

自動檢查更新(附立即檢查)和自動安裝更新的說明請見下方的「更新」;傳送匿名使用統計資料請見「使用統計與隱私權」。

貼齊

設定說明
顯示區域一律:使用中佈局的區域會一直畫在螢幕上。拖移時:只有在拖移視窗時才會出現。預設:一律。
貼齊距離視窗放在區域外多遠的地方(在區域之間的間隙中,或靠近螢幕邊緣時)仍會貼齊進去。0 到 60 pt,每次 5;0 為關閉。預設:20 pt。

權限

輔助使用會顯示已授與或未授與。未授與時,授與權限…會要求這項權限,並在「隱私權與安全性」›「輔助使用」打開「系統設定」。

資料

關於

「關於」頁面,App 的技術圖

「關於」頁面可從工具列上的 i 按鈕或 App 選單中的關於 Workspace 打開。它會顯示版本和建置編號、一塊標有型號、版本、系統和製作者的名牌,以及前往 leonardoaguiar.com 的連結。

選單列面板,顯示範本和工作階段

面板會在選單列圖像下方打開,並作用在你按下它的那台顯示器上:預覽、貼齊和套用都在那台顯示器上進行。

標誌、App 名稱、顯示器名稱和版本。齒輪按鈕(打開 Workspace)會打開主視窗;電源按鈕(結束 Workspace)會結束 App。

佈局

每個範本和儲存的佈局都以卡片顯示,上面有它區域的縮圖。

工作階段

儲存的工作階段,最新的在最前面,依名稱列出(顯示五個;其餘的可捲動查看)。

貼齊視窗

拖移貼齊

有使用中的佈局時,拖移任何視窗的標題列。指標移動約 10 pt 後,指標下方的區域會亮起,並顯示「放開即可放在這裡」。放開後,視窗會套用該區域確切的位置和大小,並套用佈局的間距;區域會閃一下。

顯示區域

顯示區域設為一律時,使用中佈局的區域會一直畫在選擇它的那台顯示器上,以虛線外框加上名稱呈現。設為拖移時,它們會出現在拖移所在的顯示器上,放開後就消失。切換覆蓋層(⌃⌥O)可隨時顯示或隱藏它們。

關閉貼齊

貼齊會一直打開,直到你把它關閉。以下任何一種方式都能關閉它:

結束 Workspace 不會移動任何東西。貼齊和快速鍵會停止,直到再次打開它。

鍵盤快速鍵

全域快速鍵列在「快速鍵」中。以下按鍵在 App 內部使用:

按鍵位置動作
⌘W主視窗關閉視窗
⌘F主視窗搜尋 App
↑ ↓ Return搜尋在結果之間移動,打開其中一個
Escape搜尋清除欄位,再關閉頁面
⌘Q主視窗結束 Workspace
⌃⌘S佈局隱藏或顯示佈局清單
⌘G佈局顯示或隱藏格線
⌘S佈局儲存佈局(範本則為儲存拷貝)
⌘D佈局複製所選的區域
Delete佈局刪除所選的區域
Escape佈局取消選取區域
Return名稱和數字欄位確認名稱或數值
Escape重新命名佈局時取消
Escape快速鍵取消錄製
Escape選單列面板捨棄正在輸入的工作階段名稱,或關閉面板
Escape任何 App,有使用中的佈局時關閉貼齊
⌘X ⌘C ⌘V ⌘A ⌘Z ⇧⌘Z文字欄位剪下、拷貝、貼上、全選、還原、重做

疑難排解

「輔助使用」已打開,但什麼都沒有貼齊

「系統設定」中的權限可能屬於 App 較舊的那一份。打開「系統設定」›「隱私權與安全性」›「輔助使用」,選取 Workspace,用 − 按鈕移除它,然後用 + 重新加入 /Applications/Workspace.app(或在「設定」中按一下授與權限…),再把它打開。App 會在幾秒內取得權限。

拖移的視窗沒有貼齊

快速鍵沒有反應或發出嗶聲

新的快速鍵不被接受

它至少需要一個修飾鍵,不能是 ⌘Q、⌘W、⌘H、⌘M 或 ⌘Tab,也不能和另一個啟用中的動作相同。按鍵下方的訊息會說明是哪一種情況。

套用是灰色的,或留下空的區域

還原工作階段時漏掉了一些視窗

範本無法更改

範本無法重新繪製;只能設定它們區域中的 App。按一下儲存拷貝,即可用它建立一個可以編輯的佈局。

佈局無法重新命名

名稱是空白的,或另一個佈局已經使用這個名稱(不分大小寫)。請選擇不同的名稱。

選單列圖像不見了

在選單列中顯示圖像是關閉的。從 Spotlight 或「應用程式」打開 Workspace(或按 ⌃⇧Space),前往「設定」並把它打開。

無法打開「登入時啟動」

這個開關只對安裝在 /Applications 中的那一份有效。請使用網站上的 .pkg 安裝 App。

輸入時顯示檔案不是備份

輸入只能讀取由「設定」›「資料」中的輸出…所製作的檔案。

與其他 Mac App 一起使用

安裝了一個以上時,Workspace、Manager、Clipboard 和 Network 會像一個整體般運作。

更新

Workspace 每天檢查 leonardoaguiar.com 一次,看看有沒有新版本。這從一開始就打開;可在「設定」›「自動檢查更新」中關閉。

輔助說明與問題回報

輔助說明選單和「關於」上的輔助說明名牌有:

回報問題

欄位填入的內容
類型錯誤、當機或建議。
頻率每次、有時或一次(建議不適用)。
標題關於問題的幾個字,最多 140 個字元。
發生了什麼你當時在做什麼、看到什麼(若是建議:你希望 App 做什麼)。
重現步驟 · 選填如何讓它再次發生,每行一個步驟。
你預期的結果 · 選填原本應該發生什麼。
電子郵件 · 選填以便透過電子郵件回覆你;絕不公開或分享。
附件最多 5 個檔案,每個最多 10 MB:把它們放到欄位上,或按加入檔案…。截圖、螢幕錄製和記錄檔最有幫助。
包含系統資訊預設打開:App 的版本和建置編號、macOS 版本、Mac 的機型、處理器和記憶體,以及語言。顯示會展示實際會送出的內容。

有了標題和描述後,傳送回報(⌘↩)就能使用;在那之前,它旁邊的那一行會說明還缺什麼。它會把所有內容作為一則回報送出並顯示它的編號;清除會清空表單。傳送前需要先花 Mac 一點功夫,這能防止網站被自動化回報灌爆。

你的回報

從這台 Mac 送出的回報會列在表單旁邊,顯示它們的狀態(已收到、已確認、處理中、已修正(附修正它的版本)或已結束),而當有你尚未讀取的回覆時,會亮起一盞橘色的燈。按一下某則回報可閱讀對話並補充更多細節。從此清單移除會把它從這台 Mac 的清單上拿掉;回報仍保留在開發者那裡。每次打開頁面時,或用標題旁的按鈕,這份清單都會重新整理。

使用統計與隱私權

Workspace 每天向 leonardoaguiar.com 傳送一次匿名使用統計資料。它們預設打開,有助於決定該修正和改進什麼。「設定」›「傳送匿名使用統計資料」可關閉它們,任何等待傳送的資料都會被捨棄。

送出的內容:App 的版本、macOS 版本、Mac 的機型識別碼(例如 Mac15,3)、處理器類型、語言、幾項打開或關閉的設定(例如自動檢查更新)、App 被打開幾次、它的視窗打開了幾分鐘,以及每個標籤頁和功能各被使用幾次,皆以每日計。隨之送出的還有一個識別碼,它是隨機的、由 App 產生、只用於這件事。

絕不送出的內容:名稱、視窗標題、App 名稱、佈局或工作階段、檔案,以及你輸入的任何內容。網站記錄統計資料來自的國家,而非 IP 位址。

除了統計資料之外,Workspace 連上 leonardoaguiar.com 只為了檢查和下載更新、顯示更新記錄,以及在你撰寫問題回報時傳送它並檢查它的回覆。