I’m currently working on Easydict.
一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,ChatGPT,DeepL,Google,Bing,腾讯,百度,小牛,彩云和火山翻译。
A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.
一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,OpenAI,Gemini,DeepL,Google,Bing,腾讯,百度,阿里,小牛,彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.
License: GNU General Public License v3.0
I’m currently working on Easydict.
一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,ChatGPT,DeepL,Google,Bing,腾讯,百度,小牛,彩云和火山翻译。
A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.
无法打开“Easydict.dmg”,因为它来自身份不明的开发者。macos无法验证此 App 是否包含恶意软件。
无法打开 “Easydict.app",因为 Apple 无法检查其是香包含恶意软件。此软件需要更新。请联系开发者了解更多信息。
虽然还是能强行突破系统安全性安装,但还是希望能解决一下这个问题,不然会劝退掉大部分人。
这么好的软件不火真是太可惜了!
你好,我是 Bob 作者,希望能与你详谈一下,麻烦加下我 QQ 453942056 吧,谢谢 🤝
问题1: 在开启实验功能 “划词后自动显示查询图标” 后,在部分应用中如果 划词 -> 复制 -> 划另外一个词 之后,会导致上一步复制的结果无法粘贴,利用其他应用查看剪贴板记录时,发现在那一条确实存在,且之后没有新的剪切记录。关闭该试验功能后复制粘贴恢复正常。此bug在vscode, obsidian中出现,但在edge浏览器中未出现。
问题2: 似乎只有使用代理之后,才能在划词翻译时顺利自动识别源语言,并展开翻译详情。
当不使用网络代理时,一方面需要手动指定语言(只测试了英语)才能显示详细的单词翻译,另一方面此时单词翻译详情不会自动展开。
首先非常感谢您能开源如此优秀的软件~
配置代理功能, 比如一些海外的翻译google, 这样有代理的情况下, google翻译就可以很好的使用.
可以在软件系统设置里开放一个配置代理功能, 然后在服务里有个选择是否使用代理的按钮.
或者直接在服务里可以单独配置代理功能.
希望给NSMenuItem添加图标,这样看着会更好看一点
func makeMenuItem(title: String, action: Selector?, imageName: String?, keyEquivalent: String)
-> NSMenuItem
{
let menuItem = NSMenuItem(title: title, action: action, keyEquivalent: keyEquivalent)
if let imageName = imageName {
menuItem.image = NSImage(named: imageName)
menuItem.image?.isTemplate = true
}
return menuItem
}
图片尺寸:
1x图片:
图片大小:24 * 24
内置图标大小:16 * 16
2x图片尺寸:
图片大小:48 * 48
内置图标大小:32 * 32
PS:
这个尺寸是从CleanShot X的资源文件解包找到的,不能100%确定。
图标预览
图标下载
现在截图翻译和快捷键翻译,弹出的窗口会默认在最右边,并且无法设置。
这会导致两个问题,一个是当我翻译屏幕左边的内容时(尤其是显示器过宽时),弹出的小窗出现在屏幕最右边会很不人性化;第二个是右上角是通知中心的地方,如果遇到日历通知在右上方(尤其是持久通知那种),就会出现UI上的重叠。
想到的两个优化办法:
1.自动记住上次调整的位置。
2.像沙拉查词一样,在原文(或图片)旁边的位置显示。
之前在 #6 中加入了隐藏状态栏图标,但有个问题没有考虑到:在隐藏之后如何再调出来设置菜单?
我暂时想到两种解决方法:
由于不同翻译服务有着不同的特色,它们翻译结果的准确度和流畅度也都不一样,因此有时候就需要比较多家翻译结果,择优录用。
受到这个 issue #26 提醒,专门开一个 issue,记录一些容易翻译错的句子,也算是一项简单粗暴的准确性测试,对于那些优秀准确的翻译服务,大家在后续使用时可以多关注一下。如果发现有其他翻译效果更好的服务,也可以例举推荐一下,我会考虑集成支持的。
不管是输入翻译、划词翻译或截图翻译弹出窗口,多个翻译词典或翻译使用的发音都同一个系统合成发音(也不分美、英),想听真正的词典或翻译提供的发音只能跳转到网页上听。
添加对mdd、mdx、css等格式的支持,或者调用苹果内部的词典(已有提出),便于更快的本地查词与满足专业需要
参考欧路词典,针对医学、材料学等内容的专门词库
RT,刚刚发现这个词典,非常感谢开发者!
alt+a 弹出的窗口,会保留上次翻译的结果。这样每次翻译都要先 cmd+a + delete 再输入。。
alt+d 如果没有选择文本的话,也会弹出窗口并且有系统提示声,建议如果没选择文本,不弹出窗口,也不要有那个很难听的系统提示声。而且这个弹出的窗口位置我发现在光标之上。
然后我想问一下 floating 窗口和 mini窗口我找到了,但是没找到那个main窗口 哈哈哈😂😂😂
然后选择语言能建议改成首字母大写吗。。。个人好看一点🥹就是“auto”变成“Auto”,
而且个人觉得一般最常用的翻译的也就几个语言,建议就跟浏览器的书签一个逻辑,设置几个常用的语言Pin在这个列表的最上方方便选取,这样那个国旗flag也可以去掉了,个人觉得好看一点哈哈哈哈哈哈。颜值就是王道
Macbook Pro 13
macOS 12.6.3
Easydit 1.2.3
界面上的文字支持自由复制
有时候查完词,想把内容复制下来保存到笔记本,所以希望可以复制音标、释义,或者直接全选复制
BTW, 非常棒的 app 👍🏻
既然都可以用快捷键操作,那还是希望能提供一个自定义选项来隐藏这个菜单栏图标。
如题,输入时每次都会跳动到副屏幕
并不是在所有的场景下都需要翻译,有时选中后出现的翻译 icon 会引起误操作,
希望可以选择划词翻译在那些应用程序中生效
希望能折叠文本识别结果的窗口,在长文字翻译时,减少原始文本的视觉占比,更快锁定翻译区域;(当前的识别结果窗口高度上限还是太高)
目前ocr和文字识别的准确率很高了,基本不太需要矫正识别结果,已经习惯直奔翻译区域而去,而且往往需要矫正的时候不如重新截图或复制文本;
在长文字或者多段落文本的情况下,识别结果窗口占比很大,所以希望可以优化视窗的阅读效率
可以考虑沿用翻译区域的折叠逻辑,折叠状态仅显示(缩略文本)o(r功能标题),展开状态是当前版本的窗口效果;
虽然已经有划词后自动显示翻译图标的功能,但仅限于浏览器中使用,在第三方文本中则无法划词翻译,建议增加popclip插件。
Easydict 的翻译窗口是可以用 ⌘W 关闭的,但是偏好设置窗口貌似不行,个人认为如果偏好设置窗口也能通过 ⌘W 关闭的话会在体验上更加统一
偏好设置窗口
类似在 SwiftUI 里的这种:
Button("Close Window") {
NSApp.keyWindow?.windowController?.close()
}
.keyboardShortcut("w", modifiers: [.command])
产品建议:
No response
No response
这样就不需要申请辅助功能权限了,直接从剪贴板取词。
在启动 Easydict 之后用光标在菜单栏弹窗上滑动会出现预选中动画有延迟的情况,但是在打开偏好设置/检查更新之后再次打开菜单栏弹窗就不会出现这样的问题(请看下方录屏)
就是说例如玩游戏时,它的对话窗口位置是固定的,每次截图翻译都要重新选范围就很麻烦,如果能新增一个固定的ocr窗口就好了.
我在使用ChatGPT時,有一種運用是讓GPT協助我翻譯。我會使用「請以繁體中文優雅地翻譯以下文字」作為我的開頭來詠唱,希望有一天能夠加入類似的功能。
提供固定的默认的语言间对照,方便稳定提供高效的专业名词翻译
初期可参考普通的彩云小译和DeepL,做基础的中英文固定对照即可
后期可以参考Trados和GT4T,配合第三方词库(同时用于单词查询和翻译),精确程度上就会强出非常多
不少API有内置这个功能,但是操作起来比较麻烦与折腾,不同API不同术语库给出不同结果,本地进行处理会更好,就是工作量恐怕不小
The error notification pop up while OpenAI Translate is disabled, the error message the API token is not provided.
N/A
If any service is disabled, the related error message should not pop up.
No response
No response
电脑有外接显示器的时候,窗口有时候会显示在排序第一的显示器上
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.