Skip to content

Releases: tisfeng/Easydict

2.10.1 🐞 修复强制取词可能导致应用崩溃问题

10 Nov 13:20
Compare
Choose a tag to compare

[v2.10.1] - 2024-11-10

✨ 新功能

  • 添加对引用第三方库的 Acknowledgements #716

🐞 修复

  • 修复了强制取词可能导致应用崩溃问题 #721

2.10.0 ✨ 支持用户自定义 Prompt 和添加多个自定义 OpenAI 服务

03 Nov 11:14
Compare
Choose a tag to compare

[v2.10.0] - 2024-11-03

macOS 上的取词功能向来是一个难题,由于许多应用不支持 Accessibility API 取词,导致我们不得不使用快捷键 Cmd+C 来强制取词,但这种方式会导致菜单栏图标闪烁,并可能会触发系统提示音等问题。

最近我们找到了一种新的强制取词方式:菜单栏动作复制取词,它能避免上述问题,性能更好,并且修复了许多其他取词问题。如果用户遇到快捷键取词有问题的场景,请尝试使用菜单栏动作取词。作为一项新功能,它可能存在一些问题,目前没有默认启用,需手动在设置-高级页面开启。

另外,为减少新用户的疑惑 #682 ,新版本我们将默认启用强制取词功能。

✨ 新功能

  • 支持添加多个自定义 OpenAI 服务。#479 by @phlpsong
  • 支持用户自定义 Prompt。#434
  • 添加了一种新的强制取词方式:菜单栏动作复制取词。#685
  • 支持隐藏查询窗口的输入查询框和语言选择栏。#700 , #317
  • 添加了 DeepL 对繁体中文的原生支持。#709
  • 支持默认设置将换行符替换为空格。#639 by @choykarl
  • 支持将 Easydict 用作 HTTP 本地服务器,方便外部程序调用翻译,OCR,取词等接口。#684

💎 优化

  • 改进了快捷键 Cmd+C 复制取词方式的性能,现在能更快地取词。
  • 改进了在屏幕边缘鼠标划词显示查询图标的位置,现不会划词后自动触发查询的问题。

🐞 修复

  • 修复了 Gemini 请求叠加会导致显示结果异常问题。#712 by @choykarl
  • 修复了苹果词典查询结果后,折叠再展开,会丢失样式问题。#698
  • 修复了苹果词典不显示中英文以外查询结果问题。 #677
  • 修复了 Slack 取词可能失败问题。#692
  • 修复了快捷键取词会影响微信多选信息问题。#123

Custom Prompt

Translate the following text into Traditional Chinese, Japanese, Korean, German, Russian, French: ${{queryText}}

image

2.9.0 ✨ 支持繁体中文等界面语言

14 Sep 14:49
Compare
Choose a tag to compare

[v2.9.0] - 2024-9-14

Note

新版本最低支持 macOS 13.0+ 系统。

✨ 新功能

💎 优化

  • 改进了开机自启动的实现方式,现不再需要额外自动化权限。#646 by @Jerry23011

🐞 修复

  • 修复了 Azure OpenAI 接口失败问题。 #538
  • 修复了 Safari 等浏览器 AppleScript 取词可能失败问题。 #669
  • 修复了即使关闭【允许强制取词】,在 AppleScript 取词失败时仍会尝试强制取词问题。 #670
  • 修复了关闭【划词翻译未选中文本时,保留上次结果】选项无效问题。#657

49527

2.8.1 🐞 修复 mini 窗口快捷键取词会导致崩溃问题

18 Aug 15:40
Compare
Choose a tag to compare

[v2.8.1] - 2024-8-18

💎 优化

🐞 修复

  • 修复取词内容为空时,mini 窗口使用快捷键取词会导致崩溃问题。 #644
  • 修复设置页服务列表拖动修改服务顺序不生效问题。 #641 by @choykarl
39450

2.8.0 ✨ 支持将 Easydict 用作本地服务器

11 Aug 15:05
Compare
Choose a tag to compare

[v2.8.0] - 2024-8-11

Important

注意,新版本修改了取词逻辑,默认只使用 Accessibility 取词,因此某些应用中快捷键取词可能会失败,这是正常结果。

如果你希望能够在所有应用中取词成功,请在设置中开启【允许强制取词】。 详情请看 #640 (comment)

Note

新版本最低支持 macOS 13.0+ 系统。

✨ 新功能

  • 支持将 Easydict 用作本地服务器,目前支持 translate 和 ocr 两个接口。#580
  • 支持 Ollama 本地翻译服务。#492
  • 添加两个新的 AI 工具类服务:润色(Polishing))和总结(Summary)。#588 by @Jerry23011
  • 支持巴西葡萄牙语(DeepL, Bing 等)。 #569 by @NeverAgain11
  • DeepL 支持阿拉伯语。 #630 by @choykarl
  • 支持百度翻译官方 API。#484 by @choykarl
  • 支持默认钉住显示查询窗口。 #216
  • 取词内容为空时,显示 tips 视图(可在设置-高级中关闭)。 #404 by @AkaShark
  • 苹果 OCR 支持泰语和越南语。

💎 优化

  • 改进阿里翻译,可手动选择使用官方 API。#617 by @choykarl
  • 改进了一些可能导致剪贴板复制问题的代码。 #608
  • 优化了 OpenAI 类服务 stream 请求停止实现。#560
  • 优化了 Google Gemini 服务,允许手动填写支持的模型。#559 by @Jerry23011
  • 改用多行文本显示服务支持的模型。#490
  • 改进 OCR 取词异常错误提示。 #478 by @AkaShark

🐞 修复

  • 减少不必要的 youdao 请求。#627
  • 修复了 ARC 浏览器上【使用译文替换】功能无法工作问题,增加兼容模式替换。#622
  • 修复了【将换行符替换为空格】功能在某些应用(如 adobe acobat)无法工作问题。#563
78759

2.7.2 💎 优化修复了 OpenAI 翻译卡顿问题

12 May 15:09
Compare
Choose a tag to compare

[v2.7.2] - 2024-5-12

Note

为改进 Easydict 用户体验,我们计划使用 SwiftUI 重写 UI 界面, 因此这将是最后一个支持 macOS 11 和 12 的版本,下个版本(2.8.x)将最低支持 macOS 13.0+ 系统。

💎 优化

  • 优化修复了 OpenAI 翻译卡顿问题。#541
  • 优化了 OpenAI 服务验证逻辑,确保如果验证成功,则一定有翻译结果。 #538 (comment)
  • 优化了分析英语句子的 prompt,现在会描述句子中的谚语,隐喻或典故等,例如查询 Schrödinger's cat(薛定谔的猫)。
  • 优化了 About 页面布局。#449 by @Jerry23011

🐞 修复

  • 修复了空复制会产生警告提示音,或打断音乐播放问题。#315 , #111, #83
  • 修复了内置 AI 翻译服务开启失败问题。 #536 by @phlpsong
  • 修复了 2.7.0 版本误将用户界面语言改为中文问题。 #528 by @choykarl
  • 修复了莫名出现 go_to_settings 窗口问题。 #466 by @AkaShark
  • 修复了默认 prompt 中语言类型错误问题。
  • 修复了 mini 窗口无法关闭智能查询模式问题。
image

2.7.1 🐞 修复 2.7.0 版本应用签名异常问题

02 May 15:49
Compare
Choose a tag to compare

[v2.7.1] - 2024-5-2

紧急修复 2.7.0 版本应用签名异常问题 #529 (comment)

Note

如果之前 Easydict 升级到了 2.7.0,那此更新后需要对应用 权限重新授权

通常应用权限授权一次就可以,这次是配置签名错误导致的意外 😓


以下是 2.7.0 版本更新日志:

[v2.7.0] - 2024-4-30

Note

为改进 Easydict 用户体验,我们计划使用 SwiftUI 重写 UI 界面, 因此这将是最后一个支持 macOS 11 和 12 的版本,下版本将最低支持 macOS 13.0+ 系统。

Tip

如果电脑硬件支持,建议升级 macOS 系统,以享受更好的用户体验。

✨ 新功能

  • 添加了一个 内置 AI 翻译 服务。 #474
  • 添加了一个自定义 OpenAI 翻译服务,通过配置可以实现支持标准的 OpenAI 接口服务,例如 GroqOllama#387 by @phlpsong
  • 增加了 Easydict 应用内切换界面显示语言选项。#348 by @choykarl
  • 可手动将输入文本中的「换行符」替换为「空格」。#513 , #86 by @NeverAgain11
  • 支持驼峰/下划线命名法变量自动分词。#321
  • 支持自动去除代码注释符号「/*#」。#135

💎 优化

  • 优化了 OpenAI 翻译服务,支持手动设置 OpenAI 支持的模型列表,并且可在查询窗口点击模型按钮快捷切换模型。#489
  • 优化了关闭查询窗口逻辑,现在如果窗口处于钉住状态,跳转其他应用时将不会被自动关闭。#460
  • 优化了主窗口销毁逻辑,现在可通过点击 Dock 图标再次打开已关闭的窗口。#447

🐞 修复

  • 修复了百度翻译接口报错问题。#481 by @choykarl
  • 修复了使用快捷键修改字体大小会导致崩溃。 #437
  • 修复了配戴 AirPods 時【禁用空复制提示音】无效问题。 #485
  • 修复了设置服务页切换窗口设置会频繁访问百度接口问题。 #466
  • 修复了快捷键按键识别异常,将 Option+D 识别为 Cmd+C 问题。#192 by @AkaShark
image

2.7.0 ✨ 添加内置 AI 翻译和自定义 OpenAI 翻译服务

30 Apr 15:44
Compare
Choose a tag to compare

[v2.7.0] - 2024-4-30

Important

该版本存在应用签名错误问题 #529 (comment) ,因此移除了下载包,请直接下载使用 2.7.1 版本。

Note

为改进 Easydict 用户体验,我们计划使用 SwiftUI 重写 UI 界面, 因此这将是最后一个支持 macOS 11 和 12 的版本,下版本将最低支持 macOS 13.0+ 系统。

Tip

如果电脑硬件支持,建议升级 macOS 系统,以享受更好的用户体验。

✨ 新功能

  • 添加了一个 内置 AI 翻译 服务。 #474
  • 添加了一个自定义 OpenAI 翻译服务,通过配置可以实现支持标准的 OpenAI 接口服务,例如 GroqOllama#387 by @phlpsong
  • 增加了 Easydict 应用内切换界面显示语言选项。#348 by @choykarl
  • 可手动将输入文本中的「换行符」替换为「空格」。#513 , #86 by @NeverAgain11
  • 支持驼峰/下划线命名法变量自动分词。#321
  • 支持自动去除代码注释符号「/*#」。#135

💎 优化

  • 优化了 OpenAI 翻译服务,支持手动设置 OpenAI 支持的模型列表,并且可在查询窗口点击模型按钮快捷切换模型。#489
  • 优化了关闭查询窗口逻辑,现在如果窗口处于钉住状态,跳转其他应用时将不会被自动关闭。#460
  • 优化了主窗口销毁逻辑,现在可通过点击 Dock 图标再次打开已关闭的窗口。#447

🐞 修复

  • 修复了百度翻译接口报错问题。#481 by @choykarl
  • 修复了使用快捷键修改字体大小会导致崩溃。 #437
  • 修复了配戴 AirPods 時【禁用空复制提示音】无效问题。 #485
  • 修复了设置服务页切换窗口设置会频繁访问百度接口问题。 #466
  • 修复了快捷键按键识别异常,将 Option+D 识别为 Cmd+C 问题。#192 by @AkaShark
image

2.6.1 🐞 修复无法清除默认快捷键问题

25 Feb 15:00
Compare
Choose a tag to compare

[v2.6.1 ] - 2024-2-25

这是一个小版本更新,主要修复几个已知问题。

🐞 修复

  • 修复了无法清除默认快捷键问题 by @CanglongCl #399
  • 修复了设置服务列表选中状态异常问题 by @phlpsong #423
  • 修复了每次开机都会弹出「后台任务添加」通知问题 by @NeverAgain11 #403
  • 修复了在查询窗口无法使用快捷键打开设置页问题 by @phlpsong #362
  • 修复了设置服务页验证 Bing 服务总是失败问题 #421

2.6.0 ✨ 新的 SwiftUI 设置页 & 支持 Gemini 翻译

09 Feb 03:32
Compare
Choose a tag to compare

[v2.6.0] - 2024-2-9

本次更新,主要使用 Swift/SwiftUI 重写了设置页,让界面更清晰简洁的同时,也便于后续设置项的扩展。

感谢这些开发者为此次更新作出的贡献:@Kyle-Ye, @CanglongCl, @phlpsong, @AkaShark, @NeverAgain11, @Jerry23011, @liyafly

Note

由于 2.6.0 版本 Easydict 使用了新的苹果开发者账号签名公证 #2 (comment) ,因此在使用划词翻译和 OCR 功能时会提示重新请求辅助功能权限,详情请看 常见问题

✨ 新功能

  • 新的 SwiftUI 设置页,需手动在设置中开启 SwiftUI App 模式(支持 macOS 13+)。
  • 支持 GUI 方式配置服务 API key by @CanglongCl & @phlpsong#227
  • 支持 Google Gemini 翻译服务 by @Jerry23011#270
  • 支持自定义修改应用内快捷键 by @AkaShark
  • 添加是否保留之前查询结果选项,当划词文本为空时 by @yam-liu#371
  • 添加显示窗口时自动选中查询文本选项 by @yam-liu#300
  • 支持修改应用菜单栏图标 by @choykarl#351

配置服务 API key

image

Gemini 翻译

image

🐞 修复

  • 修复了新用户默认未开启翻译服务问题。#372

新成员


祝大家新年快乐!🎆