若要在 Mac 上使用鍵盤快速鍵開啟特定資料夾,請在 Apple 的「捷徑」App 中建立捷徑,讓它在 Finder 中開啟固定的資料夾路徑,然後為它指定一組按鍵組合。以下操作說明會使用一個可刪除的範例資料夾,並在開啟前確認資料夾確實存在。

為資料夾選擇適合的快速鍵

本指南適用於經常開啟同一個本機資料夾,並希望在其他 App 中透過一組按鍵組合快速前往該資料夾的 Mac 桌面使用者。此自訂流程會在「捷徑」中使用一段簡短的 Shell 指令碼。Apple 說明了如何在「捷徑」中執行指令碼,以及如何為捷徑指定鍵盤組合。認識 macOS 的「捷徑」、在 Mac 上工作時執行捷徑。

開始建立前,先確認 Finder 是否已提供所需的鍵盤快速鍵。以下內建組合可在 Finder 中使用:

資料夾或工作 Finder 鍵盤快速鍵
開啟「文件」 Shift-Command-O
開啟「下載項目」 Option-Command-L
開啟個人專屬資料夾 Shift-Command-H
前往特定資料夾路徑 Shift-Command-G

Apple 在其 Mac 鍵盤快速鍵參考資料中列出了這些組合。若只是偶爾要前往自訂資料夾,請啟用 Finder,按下 Shift-Command-G,貼上資料夾路徑名稱,再按下 Return。Finder 說明的路徑名稱導覽方式支援這種用法。在 Mac 上直接前往特定資料夾。

如果你一整天都會開啟某個資料夾,請繼續建立自訂快速鍵。目的地會儲存在指令碼中,因此每次都不必選取 Finder 項目或輸入路徑。

準備並確認目的地資料夾

先使用一個空的範例資料夾。在 Finder 中選擇 Go > Home,然後選擇 File > New Folder,並將資料夾命名為 Folder Shortcut Demo。如果此名稱已存在,請改用其他尚未使用的名稱,並在下方的指令碼中做相同修改。Finder 也支援使用 Shift-Command-N 建立資料夾。Mac 鍵盤快速鍵。

設定自動化前,先確認資料夾位置。在 Finder 中按下 Shift-Command-G,輸入 ~/Folder Shortcut Demo/,然後按下 Return。在 Finder 的路徑名稱欄位中,波浪號代表你的個人專屬資料夾。你應該會進入空的範例資料夾。在 Mac 上直接前往特定資料夾。

之後若要改用其他目的地,請取得完整路徑名稱,不要憑記憶拼湊。Apple 說明了以下 Finder 操作方式:按右鍵點按資料夾,按住 Option,然後選擇名稱結尾為 as Pathname 的指令。在 Mac 上於「終端機」中指定檔案和資料夾。

建立開啟資料夾的捷徑

開啟「捷徑」,按一下新增按鈕來建立捷徑。將它命名為 Open Folder Shortcut Demo。Apple 的手動建立流程可讓你命名捷徑、從動作資料庫加入動作,並使用執行按鈕測試捷徑。在 Mac 上建立自訂捷徑。

在動作資料庫中搜尋 Run Shell Script,並加入該動作。將其 Shell 選項設為 /bin/bash。以下方完整指令碼取代範例指令碼。Apple 說明了「捷徑」內建的 Shell 指令碼支援;此處的流程會搭配 macOS 說明的 open 指令使用。認識 macOS 的「捷徑」、在 Mac 上於「終端機」執行指令和工具。

target="$HOME/Folder Shortcut Demo"

if [ ! -d "$target" ]; then
    printf 'Folder not found: %s\n' "$target" >&2
    exit 1
fi

/usr/bin/open -a Finder "$target"

這是適用於範例資料夾的完整指令碼,不需要其他檔案或套件。它會使用現有的 HOME 環境變數來組成目的地,確認目的地是目錄,然後透過 open 將路徑傳給 Finder。Apple 的指令說明文件描述了使用 open -a 選取 App 的方式,而命令列入門指南則說明了如何在指定的 App 中開啟項目。在 Mac 上於「終端機」執行指令和工具、命令列入門指南。

保留路徑名稱和變數周圍的引號,才能讓範例中的空格留在同一個引數內。Apple 在其 「終端機」路徑名稱指南中說明了如何為含有空格的路徑加上引號。

如果「捷徑」要求啟用指令碼,請選擇 Shortcuts > Settings,開啟 Advanced,然後選取 Allow Running Scripts。這些是 Apple 說明的允許從捷徑執行指令碼的設定項目。Mac 上「捷徑」的進階隱私權和安全性設定。

按一下捷徑的執行按鈕。Finder 應該會顯示範例資料夾。撰寫本文時,已對指令碼進行 Bash 語法檢查;此處並未實際執行其 macOS 介面操作,因此請先在你的 Mac 上完成此 Finder 測試,再指定按鍵。

了解動作接收和傳回的內容

此流程會將路徑作為文字,直接寫在指令碼中。它不會使用 Shortcut Input、所選檔案或標準輸入。無論最前方 App 中目前選取了什麼內容,都不會影響此捷徑。

成功時,指令碼不會刻意輸出任何標準輸出。它的實際結果是在 Finder 中開啟資料夾;不會傳回「捷徑」資料夾物件。若資料夾不存在,指令碼會將診斷訊息寫入標準錯誤,並以狀態 1 結束。後續不需要任何動作接收其輸出。

如果之後要擴充捷徑,這個差異就很重要。Apple 將 Text、Files 和 Folder 列為不同的輸入類型。文字路徑名稱不應被描述成已經是資料夾物件。若要檢視你安裝的版本中某個動作所宣告的輸入和輸出,請按住 Control 並按一下動作圖示,然後選擇 Show Info。了解 Mac 上「捷徑」的輸入類型、在 Mac 上導覽「捷徑」中的動作列表。

指定並測試鍵盤快速鍵

執行按鈕測試成功後,使用詳細資訊按鈕開啟捷徑的詳細資訊。按一下 Add Keyboard Shortcut,再按下你偏好的按鍵組合。例如,如果你的 Mac 上可用,可以試試 Control-Option-Command-O。這只是示範用的選擇,並非 Apple 提供的保留組合。

Apple 說明了如何在 macOS 中從任何 App 執行已指定的按鍵組合,並指出有些系統組合無法覆寫。先在另一個 App 開啟時測試,再到你常用的 App 中重複測試。在 Mac 上工作時執行捷徑。

請勿將資料夾的路徑名稱填入 System Settings > Keyboard > Keyboard Shortcuts > App Shortcuts 下的 Menu title 欄位。Apple 將此功能限定用於現有的選單指令。開啟資料夾的工作應透過「捷徑」流程完成;請在捷徑的詳細資訊中指定按鍵。在 Mac 上為 App 建立鍵盤快速鍵。

診斷無法開啟或開啟錯誤資料夾的捷徑

依照以下順序逐一排除目的地問題和鍵盤問題。每次只修改一個項目,方便你找出哪一個環節出錯。

  1. 在「捷徑」中執行捷徑。 如果這樣也失敗,請先檢查動作和路徑名稱,再更換鍵盤組合。
  2. 在 Finder 中檢查目的地。 使用 Shift-Command-G 並輸入 ~/Folder Shortcut Demo/。如果 Finder 無法前往該處,請修正資料夾位置或更新指令碼。
  3. 查看任何動作錯誤。 指令碼的 Folder not found 診斷訊息表示目錄檢查失敗。名稱相同的一般檔案也會導致檢查失敗。
  4. 嘗試其他按鍵組合。 如果執行按鈕有效但按鍵無效,請選擇一組未使用的按鍵組合並重新測試。Apple 說明了衝突和保留快速鍵這些限制。在 Mac 上為 App 建立鍵盤快速鍵、在 Mac 上工作時執行捷徑。

留意資料夾移動、遺失和同名情況

指令碼指向的是某個位置。如果你重新命名或移動範例資料夾,請更新 target 指派內容。如果你在原路徑重新建立另一個資料夾,捷徑就會開啟替代資料夾。目錄檢查只會確認該處有資料夾,不會驗證資料夾的身分或內容。

不同上層資料夾中可能有兩個同名資料夾。完整路徑名稱決定此捷徑會開啟哪一個資料夾。套用此範例時,請同時確認上層資料夾和最後的名稱。若要使用字面值絕對路徑,請將指派內容改為以單引號括住的已複製路徑名稱;如果路徑名稱本身含有撇號,還需要額外處理。Apple 在其命令列入門指南中說明了單引號括住的字面文字與 Shell 展開之間的差異。

開啟用的指令碼不會建立資料夾,也不會覆寫檔案。若目的地不存在,指令碼會停止,而不會悄悄建立新的空白目的地。初次在 Finder 中設定時,請使用未被占用的範例名稱,以免把現有資料夾誤當成可刪除的測試資料。

確認範例資料夾可透過執行按鈕和指定的按鍵開啟後,將目的地改為你實際要使用的本機資料夾,並重複這兩項測試。保持目的地穩定,保留存在性檢查,並在需要該資料夾時使用已確認有效的按鍵組合。

來源