tisfeng / Easydict

一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,OpenAI,Gemini,DeepL,Google,Bing,腾讯,百度,阿里,小牛,彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.
GNU General Public License v3.0
7.07k stars 356 forks source link

🐞 反馈问题:特定应用中无法使用划词翻译 #84

Closed Jerry23011 closed 1 year ago

Jerry23011 commented 1 year ago

请先确认以下事项:

问题描述

在 Pages、Keynote、Numbers、Word、微信、无边记、图书几个应用中无法正常使用划词翻译功能

重现步骤

  1. 启动上述应用,例如 Pages 或 Microsoft Word
  2. 选中文本
  3. 使用快捷键划词翻译
  4. 看到文本框中没有内容

期望结果

可以在上述应用中正常使用划词翻译

解决方案(可选)

在 Easydict/Easydict/Feature/EventMonitor/EZEventMonitor.m 文件中手动添加应用,模拟 ⌘C

设备信息 && 操作系统版本(可选)

macOS 13.3.1 (a)

Jerry23011 commented 10 months ago

ok,你分别在 macOS 13 和 14 都测一下:

  1. 划词是否会自动弹窗
  2. 取词失败时的日志

我稍晚一些去测

Jerry23011 commented 10 months ago

@tisfeng 我的虚拟机不支持Apple ID登录,不能直接MAS下载Xcode,回头我看看有什么其他方法再测

pipashu commented 10 months ago

macOS Sonoma ,edge 浏览器页面,划词不弹出图标,快捷键可以弹出图标。

tisfeng commented 10 months ago

edge 之前测试过,正常来说只要为 Easydict 开启了【隐私与安全性-->辅助功能】权限,那就支持 Accessibility 取词。

但某些特殊情况下 Accessibility 取词可能会失败 https://github.com/tisfeng/Easydict/issues/85#issuecomment-1538493933 ,建议开启浏览器的【允许 Apple 事件中的 JavaScript】功能。

tisfeng commented 10 months ago

另外,某些奇怪问题可能导致【隐私与安全性-->辅助功能】权限失效,建议删除,重新加一下。

EricWong1994 commented 7 months ago

anki里不能 滑词翻译,我之前用popClip也会有这个问题,他们说是因为 调用了第三方库 导致的 https://forum.popclip.app/t/popclip-not-working-in-anki/563/7 ,始终无法解决, 我以为我们这软件支持,没想到也不行, 不知道开发人员有没有用过 sider 客户端,这个工具就能在 anki中滑词出现浮窗, 为啥呢

tisfeng commented 7 months ago

我下载测试了一下 anki macOS 12+ (Apple Silicon, 23.12.1 Qt6),鼠标取词好像没有问题?

image
EricWong1994 commented 7 months ago

我下载测试了一下 anki macOS 12+ (Apple Silicon, 23.12.1 Qt6),鼠标取词好像没有问题?

image

好像是Qt-5版本会有这个问题。(我由于某些特殊原因 不能升级到 Qt-6).... 我看TTime滑词会出现一个悬浮球,

tisfeng commented 7 months ago

试了一下 Qt-5 版本,确实不支持系统 Accessibility API 取词,但只要在设置中开启【强制划词】,也能成功的。

image
EricWong1994 commented 7 months ago

找到了,太感谢了 另外请教一个问题,我电脑系统现在的语言是英文,如何将这款软件默认为中文啊, 下面图片中的首选语言和 第二选择语言是什么意思啊,互换后也没生效

image
tisfeng commented 7 months ago

应用内切换语言还在开发中 https://github.com/tisfeng/Easydict/issues/348 ,目前可以在【设置-语言与地区】中修改。

image
tisfeng commented 7 months ago

https://github.com/tisfeng/Easydict/issues/131#issuecomment-1606064655

翻译时,如果用户没有指定目标翻译语言,则会根据输入文本识别的语言和偏好语言,来自动选择目标翻译语言,具体规则如下:

如果输入文本语言不是第一语言,则目标翻译语言为第一语言。 如果输入文本语言是第一语言,则目标翻译语言为第二语言。

danaquentin commented 1 week ago

问题描述 在 WPS 中无法正常使用划词翻译功能,更新到最新版后功能失效,之前[v2.7.2] 版本可用。

重现步骤 启动上述应用 选中文本 使用快捷键划词翻译 看到文本框中没有内容 期望结果 可以在上述应用中正常使用划词翻译

应用版本: WPS 6.11.0(8885) Easydict 2.9.0

Jerry23011 commented 1 week ago

@danaquentin 有尝试开始剪贴板强制取词吗?设置 -> 通用 -> 鼠标查询

danaquentin commented 1 week ago

@danaquentin 有尝试开始剪贴板强制取词吗?设置 -> 通用 -> 鼠标查询

强制取词可以