博客 / 詳情

返回

每天 cd 幾十次啓動 Claude Code,我用 AppleScript 寫了個全局快捷鍵方案

摘要: 每天在終端 cd 路徑啓動 Claude Code、在瀏覽器翻標籤頁找 AI,這兩個操作一天要重複上百次。我用 Swift + AppleScript 做了一個 macOS 菜單欄工具 GroAsk,把所有 AI 的啓動路徑縮短到一個快捷鍵。本文介紹設計背景、技術實現和踩坑經驗。

起因

昨天數了一下:瀏覽器裏找 AI 標籤頁 47 次,終端裏 cd 到項目路徑 37 次。每次只花幾秒,但累積起來的注意力消耗相當可觀。

  1. 切標籤頁找 Web AI: 訂閲了 ChatGPT、Gemini、Monica 等多個 AI 會員,每次要用就得切到瀏覽器翻標籤頁。工作場景分散在 IDE、終端、文檔等多個應用中,頻繁切換打斷思路。

  2. cd 路徑啓動 Claude Code: Claude Code 是目前我用過最強的編程 AI,但啓動流程是「打開終端 → cd 到項目目錄 → 輸入 claude」。項目多了路徑記不住,每天 cd 幾十次。

這兩個操作單次耗時不長,但一天上百次,累積的注意力消耗相當可觀。

方案

GroAsk 的核心設計思路是:把啓動 AI 的路徑縮短到一個快捷鍵。

功能概覽

功能 説明
⌥Space 全局喚起 任何應用中按快捷鍵彈出輸入框,直接對話
多 AI 統一入口 Tab 切換 ChatGPT / Claude / Gemini 等
劃詞即問 選中文本按快捷鍵,自動填入發送
Claude Code 一鍵啓動 圖形化選擇項目目錄,自動在終端啓動
本地橋接 AppleScript 操控本地瀏覽器和終端,無數據上傳

技術實現

技術棧: Swift + 純 AppKit(非 SwiftUI @main,非 Electron)

Web AI 通道: 用户輸入消息 → AppleScript 異步隊列定位 / 打開 Chrome 標籤頁 → 注入 JavaScript 腳本填入文本 → 模擬發送操作。每個 AI 網站的注入腳本單獨維護(WebScriptGenerator.swift),適配各站的 DOM 結構。

CLI 通道: 用户選擇項目目錄 → TerminalBridge.swift 檢測本地終端別名(支持 Terminal.app 和 iTerm2)→ 拼接 cd + claude 命令 → AppleScript 打開終端執行。

隱私模型: GroAsk 不接觸任何對話內容。消息通過 AppleScript 直接交給用户本地的瀏覽器或終端處理,GroAsk 本身只充當橋接層。

適用場景

  • 多 AI 工具重度用户,需要在不同 AI 間快速切換
  • Claude Code 用户,不想每次手動 cd 到項目路徑
  • 想體驗 Claude Code 但被命令行門檻擋住的開發者

現狀

目前完全免費,macOS 專屬,已迭代接近 30 個版本。


下載不到 5MB,不註冊就能用:groask.com/zh/

AppleScript 操控瀏覽器的方案有不少坑,如果你也在做類似的自動化,歡迎評論區交流。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.