Easydict:把 macOS 划词翻译做成可调整的本地工具
macOS 應用程式 OCR OpenAI Gemini DeepL Google Bing 簡潔優雅的字典和翻譯器 macOS 應用程序,用於查找單字和翻譯文字。
秒懂
- 它是什麼?
- Easydict 面向 macOS 提供划词、快捷键和输入框翻译,支持多個翻译服務、语音朗讀與历史记录,具體能力取决于服務設定。
- 適合誰用?
- 适合主要在 macOS 阅讀網页、文檔或代码,並希望用快捷键快速切換翻译服務的人;不适合需要統一企业术语、移動端同步或服務端集中审计的場景。先在不含敏感文本的窗口測试划词、输入框、快捷键和语音,再逐個启用服務並确認请求地址、密钥保存方式和历史记录位置。
- 可以商用嗎?
- 可以,但有條件。GPL-3.0 是 copyleft 授權:如果你散布包含它的軟體,就必須以同一授權公開該軟體的原始碼。只在內部執行、不對外散布,則不會觸發這項義務。
- 還在維護嗎?
- 有在維護。儲存庫在最近一天內有新的提交。
- 用什麼語言寫的?
- 主要是 Swift(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
從阅讀動作出發的工具定位
Easydict 的核心不是一個單獨的在線翻译接口,而是把 macOS 上的选中文本、快捷键和输入框組织成翻译入口。README 的能力描述應理解為桌面交互层:文本被送往所选服務,再以浮层或结果窗口呈現。翻译质量、响應速度和可用语言仍然由實际服務决定,不能归因給客户端。
請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。(tisfeng-easydict-deep-analysis 核驗焦點 1:保留該節涉及的命令、檔案或服務名稱,並記錄實際觀察到的回應。)
划词和手動输入是两條路径
Easydict 的划词入口适合短句、术语和阅讀中的即時确認,手動输入则适合较長段落或需要反复修改的內容。使用時應分别检查选区触發、快捷键冲突、窗口焦点和结果复制行為。若某應用禁止 macOS 辅助功能或使用特殊渲染层,README 未說明它一定能讀取文本,需要在目标應用中實測。
請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。(tisfeng-easydict-deep-analysis 核驗焦點 2:保留該節涉及的命令、檔案或服務名稱,並記錄實際觀察到的回應。)
多服務設定需要逐項核對
README 提供多個翻译服務入口時,設定重点不是把所有服務一次打開,而是确認每個服務的 endpoint、認證字段、源语言與目标语言参數。建议為每個服務准備一條固定短句,记录原文、返回语言、错误提示和限流表現。密钥、代理和自定义服務的具體保存策略若文檔未寫明,應當按本机設定文件進一步核查。
請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。(tisfeng-easydict-deep-analysis 核驗焦點 3:保留該節涉及的命令、檔案或服務名稱,並記錄實際觀察到的回應。)
快捷键要避開系統和编辑器
桌面翻译工具的便利性依赖快捷键,但 macOS、IDE、浏览器和输入法都可能占用組合键。启用後應在 Safari 或 Chrome、终端、编辑器和 PDF 阅讀器中各试一次,确認不会吞掉复制、搜索或导航操作。對于无法选中的文本,手動输入路径應作為可用性基線,而不是假设划词总能工作。
請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。(tisfeng-easydict-deep-analysis 核驗焦點 4:保留該節涉及的命令、檔案或服務名稱,並記錄實際觀察到的回應。)
语音與历史是獨立风险面
Easydict 的语音朗讀涉及 macOS 系統音频能力,历史记录则可能保存原文和译文。README 若只列出功能,没有給出清理周期、加密方式或云同步說明,就不能推斷數據会自動保护。處理合同、源代码或個人信息前,應在 Easydict 设置中關闭历史或确認本地存储位置,並用測试文本驗證删除是否真正生效。
請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。(tisfeng-easydict-deep-analysis 核驗焦點 5:保留該節涉及的命令、檔案或服務名稱,並記錄實際觀察到的回應。)
安裝和升級應保持可回退
安裝應遵循倉庫 README 指向的發行页或 macOS 安裝方式,固定一個 release 版本後再測试。升級時保留服務設定備份,先确認應用能启動,再检查快捷键、服務列表、语音和历史讀取。客户端版本變化可能影响系統權限提示,首次启動時應记录辅助功能和網络访问授權状態。
請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。(tisfeng-easydict-deep-analysis 核驗焦點 6:保留該節涉及的命令、檔案或服務名稱,並記錄實際觀察到的回應。)
適用判斷落在工作流而非星标
Easydict 值得考虑的理由是它贴近 macOS 阅讀流程,而不是倉庫統计或一句宣传语。若团队要求审计所有翻译请求、統一术语、跨设備同步或离線高质量模型,當前 README 没有提供足够事實支持。先以低敏感文本跑完整工作流,再按實际服務條款决定是否扩大使用范围。驗證记录應寫明 macOS 版本、Easydict release、启用的翻译服務和網络代理。分别在浏览器、终端、编辑器、PDF 阅讀器中測试选中文本,观察浮层是否出現、源语言是否識别、结果能否复制。再在手動输入窗口提交一條短句和一段長文本,记录超時、限流、空结果與服務切換後的提示。快捷键測试要避開系統默認組合键,並确認應用失去焦点後不会持续拦截输入。若開启语音,检查系統声音输出、長文本中斷和權限弹窗;若启用历史,加入一條无敏感信息的记录,确認關闭、删除和重新启動後的状態。對于自定义服務,先确認请求域名和認證字段,再用代理或網络日志核對请求是否真的只發往预期地址。README 未說明离線翻译和集中管理能力,因此這两項不纳入默認承诺。
請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。(tisfeng-easydict-deep-analysis 核驗焦點 7:保留該節涉及的命令、檔案或服務名稱,並記錄實際觀察到的回應。)
為每個翻译服務建立測试矩阵
记录 macOS 版本、Easydict release、启用的翻译服務和代理,但截图與日志不能包含真實密钥。服務切換後用同一短句對比返回格式,确認没有沿用旧结果。撤销 macOS 辅助功能授權,观察 Easydict 的失败表現,恢复授權後重新启動並复測。历史數據用无敏感信息的文本驗證關闭、删除、退出應用和升級後的状態。自定义服務先确認请求域名與認證字段,再用網络日志核對请求是否只發往预期地址。README 未說明离線翻译和集中管理能力,因此不纳入默認承诺。 区分 Easydict 客户端问题和翻译服務问题。用同一文本切換服務,记录请求和错误時間;服務不可用時确認不会展示旧译文。浏览器选区、终端输出和 PDF 文本分别測试,辅助功能權限變化後重新启動。历史使用假數據驗證删除和重启状態,语音检查输出设備。自定义 endpoint 用測试凭據,並從網络日志确認请求只發往预期地址。驗收记录還要包含输入、输出、错误和恢复四類结果。先用最小樣本确認主路径,再增加並發、長文本、權限變化或網络中斷,避免只驗證成功截图。每次測试固定版本並保存日志摘要,失败時寫清复現條件和回退動作。素材没有說明的功能保持未知,不用專案热度替代證據。Easydict 的驗證還應检查服務切換與本地历史。 失败時保留日志並回到已驗證版本。驗收時先记录當前版本、執行環境和输入樣本,再记录成功输出、错误信息、日志位置和回退版本。成功路径至少重复两次,确認结果不是偶然缓存。失败路径要主動制造一次網络中斷、權限拒绝、资源不足或参數错误,观察工具是否給出可定位的提示。恢复後重新执行同一输入,比较输出是否完整,确認失败過程没有留下损坏文件、错误状態或泄露凭據。測试记录只保留必要摘要,不上传账号信息、密钥、Cookie、真實用户數據和受限內容。專案 README 没有明确寫出的能力继续标為未知,不能用相邻專案的经驗补成结论。上線前將這些结果交給實际維護者复核,按版本發布說明逐項确認,發現差异就鎖定當前版本並保留回退路径。
請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。(tisfeng-easydict-deep-analysis 核驗焦點 8:保留該節涉及的命令、檔案或服務名稱,並記錄實際觀察到的回應。)
編輯結論
适合主要在 macOS 阅讀網页、文檔或代码,並希望用快捷键快速切換翻译服務的人;不适合需要統一企业术语、移動端同步或服務端集中审计的場景。先在不含敏感文本的窗口測试划词、输入框、快捷键和语音,再逐個启用服務並确認请求地址、密钥保存方式和历史记录位置。 請將這個專案的版本、實際命令、輸入資料、輸出結果與錯誤日誌分開保存。針對本文提到的專案名稱、設定檔和執行入口逐項比對,觀察成功與失敗時的具體差異,再決定是否擴大使用範圍。
社群筆記