-
Notifications
You must be signed in to change notification settings - Fork 347
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🐞 Bug Report: control + c ,老是复制出问题 #608
Comments
Hello xiaoboJoin, Thank you for your first issue contribution 🎉 |
和这个 #503 类似,可能是 Easydict 强制划词导致的问题,目前没有很好的解决方法,请尝试在设置中关闭这个选项。 电脑上其他类似划词应用也可能导致这个问题,例如 PopClip,有道词典,欧路词典等。 |
这就比较奇怪了,,Easydict 某些地方确实使用了剪贴板,不确定你有没有触发到。由于一些奇怪的原因,这可能会导致污染剪贴板 😓 但这种问题比较难测试,也不好解决。 |
确定是 Easydict 导致的这个问题吗?关闭后就没有出现了? 如果确定是 Easydict 的问题,还请提供更详细的上下文信息。 |
对比看了一下,似乎只有【划词后自动显示查询图标】选项可能导致问题,但如果不开启强制划词(Cmd + C 取词),默认只会使用 Accessibility 取词,这个是系统的常规 API,按理说它应该是安全的,不太可能导致剪贴板问题。。 很难分析,这个我暂时也看不出哪里有问题 😓 |
烦请您多关注该bug 挺折磨的😩 |
检查代码发现,目前即使未开启【强制划词】选项,Easydict 某些地方也会调用 Cmd + C,我尝试对此进行了修复 #632 ,不确定是否能解决这个问题 🤔 |
thx! |
2.8.0 版本已修复该问题。 如果后续还有问题,再来观察。 |
建议重启该问题。经过几天使用 我发现还是有50概率会复制失败 orz |
这问题太麻烦了,可能是还没找到根本原因 😥 ok,那就先打开,再观察看看,希望能提供更多有用的信息。 |
我也遇到了相同的问题,在macOS Sonoma 14.6.1 / Safari 17.6上,访问stackoverflow这个网站,没有开强制取词,但系统粘贴板里面会出现待翻译的文本: Alfred粘贴板上能看到被取词的文本("English is a West Germanic language in the Indo-European language family")排在我主动CMD+C的文本("tccutil reset AppleEvents com.izual.Easydict")的下面: 这是当前的日志: 在测试之前,我已经执行 tccutil reset AppleEvents com.izual.Easydict,重新运行EasyDict,并在弹出窗口中添加了AppleEvent权限: |
而且,我这里在Safari里面开启了 允许 Apple 事件中的 JavaScript 选项,并重启了Safari,但log里面还是能看到报错"Not authorized to send Apple events to Safari" |
我按照 Whisky-App/Whisky#378 这里说的,在iterm里面手动运行 /Applications/Easydict.app/Contents/MacOS/Easydict,结果在取词的时候,可以弹出Safari的权限申请,同意之后,可以正常取词了,而且没有报错"Not authorized to send Apple events to Safari"。
我尝试 tccutil reset All com.izual.Easydict,然后重新运行Easydict,并授权所有的权限申请,但还是报错"Not authorized to send Apple events to Safari"。 |
翻了一下stackoverflow上别人的提问, 可能是需要在plist里面添加 NSAppleEventsUsageDescription 这个key,明天我在本地用xcode编译出来试试看 。 |
本地xcode编译验证,确认添加 NSAppleEventsUsageDescription 后,没有出现"Not authorized to send Apple events to Safari"了。 |
是这个吗 https://stackoverflow.com/a/55295234/8378840 ,我之前看过,但没人 check 这一点,也就忽略了。 AppleScript 脚本的执行权限很奇怪, 最开始在我电脑上测试时,使用 这个问题我电脑上无法复现,但既然你测试 NSAppleEventsUsageDescription 有效,那我们就先添加试试看。 |
我这边测试,添加NSAppleEventsUsageDescription之后,第一次运行时会弹窗申请权限,我reset所有的权限,然后去掉NSAppleEventsUsageDescription重新编译,第一次运行的时候就不弹窗了,只弹出了shortcuts的申请(这个一直都能正常弹出)。 |
检查了一下代码,其中苹果翻译 shortcuts 脚本是使用 测试发现,如果是使用 下个版本将会修改这个问题。 你可以用 #669 测试一下。 ![]() ![]() |
我本地编译打包release版本安装到/Applications下面,现在Safari下取词正常了,查看log没有权限报错,粘贴板也不会出现被取词的文本了。 |
@tisfeng 对了,和这个问题关联,有一个bug,在Safari中取词的时候,如果Accessibility取词失败,AppleScript取词也失败的时候(比如没有权限,或者是其他限制),即使设置项中关闭了“允许强制取词”,还是会模拟快捷键 ⌘ + C 强制取词。 |
感谢反馈,查了一下,这里代码确实有问题,已提交 PR 修复 #670 。 |
Please confirm the following:
Problem description
打开这个软件的时候,control + c ,老是复制出问题,有时候复制不了,剪切板还是上次复制的内容,有时候要control+c好几次,才能复制到内容,啥原因?
Is the issue consistently reproducible?
Reproducible
Steps to Reproduce
打开这个软件的时候,control + c ,老是复制出问题,有时候复制不了,剪切板还是上次复制的内容,有时候要control+c好几次,才能复制到内容,啥原因?
Screenshot
打开这个软件的时候,control + c ,老是复制出问题,有时候复制不了,剪切板还是上次复制的内容,有时候要control+c好几次,才能复制到内容,啥原因?
Expected result
打开这个软件的时候,control + c ,老是复制出问题,有时候复制不了,剪切板还是上次复制的内容,有时候要control+c好几次,才能复制到内容,啥原因?
Proposed solution (optional)
No response
Device type and OS version
M2 PRO
Are you willing to submit a PR to fix this issue?
The text was updated successfully, but these errors were encountered: