-
Notifications
You must be signed in to change notification settings - Fork 438
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
🚀 功能建议:增加快捷键以“复制首个翻译结果” #151
Comments
Hello rainzm, Thank you for your first issue contribution 🎉 |
Hi @rainzm 看到你愿意提交 PR!如果没问题的话,我可以把这个 issue assign 给你吗😄 |
我蛮有兴趣的。不过我没写过object-c,所以能不能给我一些指导:
我想会对我的参与有很大的帮助,谢谢。 |
@rainzm 你好,我想了一下,如果 “复制首个翻译结果” 是个高频操作,确实可以考虑添加一个快捷键。 另外,从你描述的应用场景来看,我觉得也可以在设置页添加一个类似 “自动复制除【自动划词翻译】外的第一个翻译结果” 的设置选项,这样似乎更方便? 我很少使用这样功能,你可以考虑测试一下,看看那个方案更好。
![]() |
@rainzm 欢迎来 PR,objc 除了方法调用的语法有点怪外,其他和别的编程语言差不多,初步可以尝试借助 ChatGPT 来写 objc 代码。 补充了一点注释,自动复制的代码就在这里。 // 这个方法会在获取第一个翻译服务结果成功时调用。
/// Auto copy translated text.
- (void)autoCopyTranslatedTextOfService:(EZQueryService *)service {
// 如果用户没有开启【自动复制第一个翻译结果】选项,清除回调 block,直接返回。
if (![EZConfiguration.shared autoCopyFirstTranslatedText]) {
service.autoCopyTranslatedTextBlock = nil;
return;
}
[service setAutoCopyTranslatedTextBlock:^(EZQueryResult *result, NSError *error) {
NSString *copyText = result.translatedText;
// 将翻译结果 copyText 写到剪贴板。
[copyText copyToPasteboard];
}];
} |
@tisfeng 谢谢~ 我刚才花费了一些时间编译了下代码,然后看了下代码,得益于良好的代码风格和变量名,我有了大致的想法:
你认为如何?是否有什么特别注意的点呢? 我周六尝试实现一下。 |
另外,对于这个功能,我觉得提供快捷键把主动性给到用户更好。虽然多了一步操作,但也许能覆盖更多的场景,因为总有时候不需要或者不想要复制。 |
@rainzm 很棒,思路没问题,只是有一点,获取第一个翻译结果,可以使用已有的 问题不大,尽量参考已有的功能代码,多调试就好了。 加油。 |
好的~ 所以 |
是的,但要注意,只有当服务查询成功后,里面才会有翻译结果。 |
2.0.1 版本已添加。 |
请先确认以下事项
功能描述
增加快捷键以“复制首个翻译结果”
使用场景(可选)
目前 Easydict 可以自动复制首个翻译结果,很多时候,比如选中翻译的结果通常不需要复制,否则会污染粘贴板。
但是我又需要 “快捷复制首个翻译结果” 这个功能,因为我使用 Easydict 的一大场景是在编程或者其他写作的时候,做英文编写的辅助。
这个过程中,我倾向于不使用鼠标,使用快捷键打开 Easydict 的翻译框,输入并回车,然后通过快捷键复制到结果,然后切换回写作。
实现方案(可选)
No response
是否愿意提交 PR 实现该功能
The text was updated successfully, but these errors were encountered: