🚀 功能建议:建议增加白名单,网页自动划词的时候出现的问题
JackeyLov5 opened this issue · comments
请先确认以下事项
- 已仔细阅读了 README
- 在 issues 页面搜索过(包括已关闭的 issue),未发现类似功能建议
- Easydict 已升级到 最新版本
- 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭
功能描述
1.不太懂黑名单功能的作用因为我在除网页之外的其他应用程序并没有划词功能,如果像网页一样划词会自动有图标 我希望您能加一个白名单的功能只让我在网页或者某个应用程序划词翻译
2.网页自动划词的时候不知道是否是bug。我选择一个单词 然后移动到翻译图标上会自动朗读,这个但是并不会弹出翻译内容,如果是您的Easydict-Translate这个下载界面我选择 Easydict 或者 Translate 都是朗读 然后界面是这样的
只有选择Easydict-Translate才会弹出翻译内容3.能否新增类似deepl chrome插件的写作翻译呢 ~(当然如果不做插件的话 app实现的话可能需要像拥有一个单独白名单功能)
使用场景
- 防止应用程序出现在不该出现的地方,白名单也比黑名单更优雅
- 当我提到这个问题时就发现了它。它非常有用,他会把当前文本框的写作内容全部翻译为用户指定的语言
可以把这个设置直接集成到翻译按钮那里 因为他这个设置一次下次需要去设置里设置 翻译按钮就只是翻译感觉不太优雅
实现方案(可选)
不管作者实不实现或者优不优化 上面的功能,我都感谢作者 做的挺好的 让我省去了安装浏览器插件的烦恼!!!!!吹爆!!!
是否愿意提交 PR 实现该功能
- 我愿意提交 PR
Hello JackeyLov5, Thank you for your first issue contribution 🎉
感谢反馈~
1.不太懂黑名单功能的作用因为我在除网页之外的其他应用程序并没有划词功能,如果像网页一样划词会自动有图标 我希望您能加一个白名单的功能只让我在网页或者某个应用程序划词翻译
网页白名单,或黑名单,这个感觉可以,我们考虑一下,看怎么做。
2.网页自动划词的时候不知道是否是bug。我选择一个单词 然后移动到翻译图标上会自动朗读,这个但是并不会弹出翻译内容,如果是您的Easydict-Translate这个下载界面我选择 Easydict 或者 Translate 都是朗读 然后界面是这样的
这个我这边测试功能没问题,可能是你的电脑某个环境有些异常,或者 Easydict 哪个设置项导致,你可以仔细检查一下。实在不行,尝试一下卸载重装。
3.能否新增类似deepl chrome插件的写作翻译呢 ~
这个我们后面会考虑添加快捷翻译功能,初步设想有下面两种:
- 输入框选中文本,然后使用快捷键进行译文替换。
- 参考沉浸式翻译的 输入框特殊按键触发翻译,如连续三个空格等。
感觉cpu占用稍微比bob多一点
还有一个小问题是在截图翻译的时候如果勾选的是 鼠标位置出现翻译界面可能会导致翻译窗口超出屏幕
感觉cpu占用稍微比bob多一点
这个比较麻烦,后面我们会逐渐优化的。
还有一个小问题是在截图翻译的时候如果勾选的是 鼠标位置出现翻译界面可能会导致翻译窗口超出屏幕
我没办法复现这个问题,你能详细描述一下吗?能提供录屏最好。
I have a similar idea, let's add a webpage rule item in the SegmentedPicker, which allows users to select using a white-list or black-list.
I'm not sure if SwiftUI has a convenient control like this, but we can modify the UI as needed.
If you're interested in this feature, I can assign it to you. It's not very urgent and can wait until we finish the OpenAI feature #479 .
Sure, I can optimize this later.
I think it would be easier to use TextEditor
for the user whitelist input, just prompt the user to enter a URL per line.
Refer to ublock-origin
cpu感觉占用比bob多一点
这个比较麻烦,后面我们会逐步优化的。
还有一个小问题是在截图翻译的时候如果勾选鼠标位置出现翻译界面可能会导致翻译窗口超出屏幕
我无法解决这个问题,你能详细描述一下吗?能提供最好的录屏。
看起来 超出屏幕只是偶然现象 暂时没能成功复现,但是选中一个词的时候点击图标并不会出现翻译内容的加载 应该不是我不够了解咱这款app
Screen-2024-04-22-072552.mp4
我开启了 这个功能
https://github.com/tisfeng/Easydict?tab=readme-ov-file#tips
谢谢🙏。但是上面那个不会直接翻译是什么问题呢
你说的取词后不会自动查询问题,我这边无法复现。
如果你之前手动点击箭头按钮关闭了某个服务,那你需要手动开启它,不然会一直保持关闭状态。
你确认这个服务之前查询成功了,并且你后面没有手动点击关闭吗?
你多开启几个服务试试,每个服务都不会自动查询?你录一个完整的视频来看看,多查询几次,除了单词,也试一下长文本。
你反馈的效果不太好,没有正面回答我前面提出的问题,可能会导致我漏掉一些排查信息。
下面我一条条来了,你跟着一条条来照做,并且回复:
- 看一下是否开启了【划词后自动查询】,打开设置页面,截图发上来。
- 请在迷你窗口中多开启几个服务,除了苹果搜索、苹果翻译,请另外开启Google、DeepL服务。
- 记录一个完整的视频,请确保包含下面提到的所有操作:尝试不同类型的文本划词查询、单词、句子和长文本段落;如果某些服务不能自动查询,请手动点击该服务的箭头按钮,展开查询;除了鼠标划词,请尝试显示迷你窗口,然后手动输入前面清晰类型的文本,进行查询。
最后,完成上述所有操作后,导出日志,我们来查看一下。
事实上我已经觉得开启这些选项已经成了默认的操作 前面也提到过
2:
链接: https://pan.baidu.com/s/12E13mzNWYFFzSFtoDVHPhA?pwd=s7gj 提取码: s7gj
因为这里不允许上传10mb以上的文件所以以网盘形式分享给您
幸苦
看起来似乎是因为 mini 窗口启用了 智能查询模式 。
当你划词查询 View 时,DeepL 默认没有启用,因为 View 是英语单词;而当你划词查询 View recent Apple events 时,DeepL 就自动启用了。
至于苹果词典,应该是你手动点击箭头按钮关闭了,所以它不会自动进行查询,除非你手动点击开启。
智能查询模式下,DeepL 是翻译服务,即使你手动点击 DeepL 进行查询单词,下次遇到单词仍会默认关闭,这是符合设计初衷的。
考虑到这个功能可能会给一些新用户带来疑惑,稍后我们会默认关闭它,并提供一个 UI 设置项。
本来可以通过以下命令关闭 mini 窗口的智能查询模式,但我刚刚检查了一下代码 #335 (comment) ,发现这里有 bug,目前无法关闭 😓
稍后我们会修复这个问题,过几天会发新版本。
easydict://writeKeyValue?IntelligentQueryMode-window1=0
thank
看起来似乎是因为 mini 窗口启用了 智能查询模式 。
当你划词查询 View 时,DeepL 默认没有启用,因为 View 是英语单词;而当你划词查询 View recent Apple events 时,DeepL 就自动启用了。
至于苹果词典,应该是你手动点击箭头按钮关闭了,所以它不会自动进行查询,除非你手动点击开启。
智能查询模式下,DeepL 是翻译服务,即使你手动点击 DeepL 进行查询单词,下次遇到单词仍会默认关闭,这是符合设计初衷的。
考虑到这个功能可能会给一些新用户带来疑惑,稍后我们会默认关闭它,并提供一个 UI 设置项。
苹果的翻译 我并没有点击箭头关闭呢。而且就算你查询出来。然后点击箭头打开了。然后再次翻译 也是一样的情况,还有我发现最新版里面有个bug 比如你设置了某个窗口某个翻译服务后再选择不同窗口设置翻译服务后 再返回前一个界面。那个服务按钮显示依然关闭
Screen-2024-05-05-053740.1.mp4
Screen-2024-05-05-053740.2.mp4
苹果的翻译 我并没有点击箭头关闭呢。而且就算你查询出来。然后点击箭头打开了。然后再次翻译 也是一样的情况
这是正常的,因为苹果翻译是翻译类型,所以在智能查询模式下,它不会自动查询英语单词 Cargo,后面你划词 package manager Cargo,这不是单词,所以进行了查询。
请仔细阅读 智能查询模式 。
我已经很尽力地在解释了,如果还是不明白,请暂时忽略这个问题,稍后我们会提供 UI 设置项,你直接关闭智能查询模式即可。
发现最新版里面有个bug 比如你设置了某个窗口某个翻译服务后再选择不同窗口设置翻译服务后 再返回前一个界面。那个服务按钮显示依然关闭
已另外开 issue 记录了这个问题 #536 。
@JackeyLov5 看一下你内置 AI 翻译的配置截图,看这里选项是否全部关闭了?你尝试打开几个试一下。