时间:2026-02-14 02:44
人气:
作者:admin
摘要: 每天在终端 cd 路径启动 Claude Code、在浏览器翻标签页找 AI,这两个操作一天要重复上百次。我用 Swift + AppleScript 做了一个 macOS 菜单栏工具 GroAsk,把所有 AI 的启动路径缩短到一个快捷键。本文介绍设计背景、技术实现和踩坑经验。
昨天数了一下:浏览器里找 AI 标签页 47 次,终端里 cd 到项目路径 37 次。每次只花几秒,但累积起来的注意力消耗相当可观。
切标签页找 Web AI: 订阅了 ChatGPT、Gemini、Monica 等多个 AI 会员,每次要用就得切到浏览器翻标签页。工作场景分散在 IDE、终端、文档等多个应用中,频繁切换打断思路。
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 本身只充当桥接层。
目前完全免费,macOS 专属,已迭代接近 30 个版本。
下载不到 5MB,不注册就能用:groask.com/zh/
AppleScript 操控浏览器的方案有不少坑,如果你也在做类似的自动化,欢迎评论区交流。
上一篇:2026 年,macbook air 2015 升级硬盘注意事项
下一篇:没有了
每天 cd 几十次启动 Claude Code,我用 Appl
2026 年,macbook air 2015 升级硬盘注意事项