tisfeng/Easydict

🚀 功能建议:建议增加白名单,网页自动划词的时候出现的问题

JackeyLov5 opened this issue · 29 comments

请先确认以下事项

  • 已仔细阅读了 README
  • issues 页面搜索过(包括已关闭的 issue),未发现类似功能建议
  • Easydict 已升级到 最新版本
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

功能描述

1.不太懂黑名单功能的作用因为我在除网页之外的其他应用程序并没有划词功能,如果像网页一样划词会自动有图标 我希望您能加一个白名单的功能只让我在网页或者某个应用程序划词翻译

2.网页自动划词的时候不知道是否是bug。我选择一个单词 然后移动到翻译图标上会自动朗读,这个但是并不会弹出翻译内容,如果是您的Easydict-Translate这个下载界面我选择 Easydict 或者 Translate 都是朗读 然后界面是这样的

image 只有选择Easydict-Translate才会弹出翻译内容 image

3.能否新增类似deepl chrome插件的写作翻译呢 ~(当然如果不做插件的话 app实现的话可能需要像拥有一个单独白名单功能)

使用场景

  1. 防止应用程序出现在不该出现的地方,白名单也比黑名单更优雅
  2. 当我提到这个问题时就发现了它。它非常有用,他会把当前文本框的写作内容全部翻译为用户指定的语言
image image

可以把这个设置直接集成到翻译按钮那里 因为他这个设置一次下次需要去设置里设置 翻译按钮就只是翻译感觉不太优雅

实现方案(可选)

不管作者实不实现或者优不优化 上面的功能,我都感谢作者 做的挺好的 让我省去了安装浏览器插件的烦恼!!!!!吹爆!!!

是否愿意提交 PR 实现该功能

  • 我愿意提交 PR

Hello JackeyLov5, Thank you for your first issue contribution 🎉

感谢反馈~

1.不太懂黑名单功能的作用因为我在除网页之外的其他应用程序并没有划词功能,如果像网页一样划词会自动有图标 我希望您能加一个白名单的功能只让我在网页或者某个应用程序划词翻译

网页白名单,或黑名单,这个感觉可以,我们考虑一下,看怎么做。

2.网页自动划词的时候不知道是否是bug。我选择一个单词 然后移动到翻译图标上会自动朗读,这个但是并不会弹出翻译内容,如果是您的Easydict-Translate这个下载界面我选择 Easydict 或者 Translate 都是朗读 然后界面是这样的

这个我这边测试功能没问题,可能是你的电脑某个环境有些异常,或者 Easydict 哪个设置项导致,你可以仔细检查一下。实在不行,尝试一下卸载重装。

3.能否新增类似deepl chrome插件的写作翻译呢 ~

这个我们后面会考虑添加快捷翻译功能,初步设想有下面两种:

  1. 输入框选中文本,然后使用快捷键进行译文替换。
  2. 参考沉浸式翻译的 输入框特殊按键触发翻译,如连续三个空格等。

感觉cpu占用稍微比bob多一点
还有一个小问题是在截图翻译的时候如果勾选的是 鼠标位置出现翻译界面可能会导致翻译窗口超出屏幕

感觉cpu占用稍微比bob多一点

这个比较麻烦,后面我们会逐渐优化的。

还有一个小问题是在截图翻译的时候如果勾选的是 鼠标位置出现翻译界面可能会导致翻译窗口超出屏幕

我没办法复现这个问题,你能详细描述一下吗?能提供录屏最好。

Screenshot 2024-04-16 at 12 20 39

We can add an option to switch between block/allow list like this.

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 .

image

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

image

cpu感觉占用比bob多一点

这个比较麻烦,后面我们会逐步优化的。

还有一个小问题是在截图翻译的时候如果勾选鼠标位置出现翻译界面可能会导致翻译窗口超出屏幕

我无法解决这个问题,你能详细描述一下吗?能提供最好的录屏。

看起来 超出屏幕只是偶然现象 暂时没能成功复现,但是选中一个词的时候点击图标并不会出现翻译内容的加载 应该不是我不够了解咱这款app

Screen-2024-04-22-072552.mp4

看一下是否开启了【划词后自动查询】。

另外,如果你之前手动点击箭头按钮关闭了某个服务,那你需要手动开启它,不然会一直保持关闭状态。

image

我开启了 这个功能

看一下是否开启了【划词后自动查询】。

另外,如果您事先手动点击箭头按钮关闭了某个服务,那么您需要手动打开它,否则会一直保持关闭状态。

图像

我发现了一个新的bug当我选择隐藏菜单栏图标的时候和启动不打开窗口,我想打开设置面板打不开了,不管是访达右键启动或者启动栏都不行
我想他应该是自启动不弹出主窗口,当进程存在的时候双击图标再启动应该是打开主窗口,当然这种要求可能比较麻烦 但是有些软件确实能做到,还是那句话 大佬不做也没关系。支持!
要不然上述情况下 我就不能设置了 只有重新安装。。。

https://github.com/tisfeng/Easydict?tab=readme-ov-file#tips

图像

谢谢🙏。但是上面那个不会直接翻译是什么问题呢

你说的取词后不会自动查询问题,我这边无法复现。

如果你之前手动点击箭头按钮关闭了某个服务,那你需要手动开启它,不然会一直保持关闭状态。

你确认这个服务之前查询成功了,并且你后面没有手动点击关闭吗?

你多开启几个服务试试,每个服务都不会自动查询?你录一个完整的视频来看看,多查询几次,除了单词,也试一下长文本。

你说的取词后不会自动查询问题,我这边无法复现。

如果你之前手动点击箭头按钮关闭了某个服务,那你需要手动开启它,不然会一直保持关闭状态。

你确认这个服务之前查询成功了,并且你后面没有手动点击关闭吗?

你多开启几个服务试试,每个服务都不会自动查询?你录一个完整的视频来看看,多查询几次,除了单词,也试一下长文本。

Screen-2024-05-03-090543.mp4

我又测试了一下 发现苹果内置的翻译会出现这个问题

image

还有就是内置的ai翻译 没有生效是怎么回事呢 我也试过重启了app
谢谢回答

这里似乎有 bug,新的服务默认可能不会自动开启,你去设置服务页看一下。

image

你反馈的效果不是很好,没有正面回答我前面提出的问题,可能会导致我遗漏一些排查信息。

下面我一条条列出来,你跟着一条条来照做,并且回复:

  1. 看一下是否开启了【划词后自动查询】,打开设置页,截图发上来。
  2. 请在迷你窗口中多开启几个服务,除了苹果词典、苹果翻译,请另外开启 Google、DeepL 服务。
  3. 录一个完整的视频,请确保包含下面提到的所有操作:尝试不同类型的文本划词查询,单词,句子和长文本段落;如果某个服务不会自动查询,请手动点击该服务的箭头按钮,展开查询;除了鼠标划词,请尝试显示迷你窗口,然后手动输入前面三种类型的文本,进行查询。

最后,完成上述所有操作后,导出日志,我们来查看一下。

image image

你反馈的效果不太好,没有正面回答我前面提出的问题,可能会导致我漏掉一些排查信息。

下面我一条条来了,你跟着一条条来照做,并且回复:

  1. 看一下是否开启了【划词后自动查询】,打开设置页面,截图发上来。
  2. 请在迷你窗口中多开启几个服务,除了苹果搜索、苹果翻译,请另外开启Google、DeepL服务。
  3. 记录一个完整的视频,请确保包含下面提到的所有操作:尝试不同类型的文本划词查询、单词、句子和长文本段落;如果某些服务不能自动查询,请手动点击该服务的箭头按钮,展开查询;除了鼠标划词,请尝试显示迷你窗口,然后手动输入前面清晰类型的文本,进行查询。

最后,完成上述所有操作后,导出日志,我们来查看一下。

图像 图像

事实上我已经觉得开启这些选项已经成了默认的操作 前面也提到过

现在我照您的步骤来做:
1:
image

2:
链接: https://pan.baidu.com/s/12E13mzNWYFFzSFtoDVHPhA?pwd=s7gj 提取码: s7gj
因为这里不允许上传10mb以上的文件所以以网盘形式分享给您
幸苦

看一下是否开启了【划词后自动查询】。

另外,如果你之前手动点击箭头按钮关闭了某个服务,那你需要手动开启它,不然会一直保持关闭状态。

image

截图不对,是【划词后自动查询】,仔细看 😓

看一下是否开启了【划词后自动查询】。
另外,如果你之前手动点击箭头按钮关闭了某个服务,那你需要手动开启它,不然会一直保持关闭状态。
image

截图不对,是【划词后自动查询】,仔细看 😓

image

看起来似乎是因为 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 翻译的配置截图,看这里选项是否全部关闭了?你尝试打开几个试一下。

image

2.7.2 版本修复了内置 AI 翻译开启异常问题,同时也修复了 mini 窗口无法关闭智能查询模式问题。

可通过下面命令在 Easydict 中关闭 mini 窗口智能查询模式;

easydict://writeKeyValue?IntelligentQueryMode-window1=0