tisfeng / Raycast-Easydict

A Raycast Extension for looking up words or translating text in an easy way. Support 48+ languages, support Linguee and Youdao dictionary, support OpenAI, DeepL, Google, Bing, Apple, Baidu, Tencent, Volcano, Youdao and Caiyun translation.
https://www.raycast.com/isfeng/easydict
MIT License
411 stars 23 forks source link

回车键复制翻译结果 #24

Closed unicorn1009 closed 2 years ago

unicorn1009 commented 2 years ago

功能描述

翻译完成后,回车默认会打开对应翻译产品的官网。如果需要拷贝翻译结果,需要先按cmd+k再回车,请问是否可以更改为回车即复制结果呢?

github-actions[bot] commented 2 years ago

Hello unicorn1009, Thank you for your first issue contribution 🎉

tisfeng commented 2 years ago

收到,我尝试一下看看效果。

能否看一下你 Cmd + K 的界面截图?

unicorn1009 commented 2 years ago

收到,我尝试一下看看效果。

能否看一下你 Cmd + K 的界面截图?

如图,建议拷贝翻译结果的快捷键改成回车,打开翻译官网快捷键改成cmd+回车。也就是下图篮框中的两个快捷键调换一下~

image
tisfeng commented 2 years ago

我明白你的意思了。 这里面比较复杂,我简单说一下。

其实目前我并没有给拷贝结果和打开官网设置快捷键,这个 returncmd + return 是 Raycast 默认的快捷键,Raycast 会自动给最前的 2 个动作添加快捷键。

但这里的问题是,谁是最前两个动作不确定,当前默认设置的置顶动作是 Open In Eudic App,如图所示,但这个动作仅在用户电脑上安装了 Eudic 且在设置中开启了才会显示。

第二个默认的动作才是打开对应服务的官网,但并不是所有的服务都会有这个选项,如腾讯翻译就没有,因为它没有查询的直达链接。另外由于要同时显示多个打开官网的动作,假如要设置快捷键的话,就得分别设置多个,这样又会占用过多的快捷键资源 😓

综上,为了使用方便,也为了节省快捷键,所以上面两个动作我都没有专门设置快捷键,而是借用了 Raycast 默认快捷键。

image image
tisfeng commented 2 years ago

目前,拷贝结果动作还没有设置专门的快捷键,稍后我会为它添加一个 Cmd + Y 的快捷键,这算是一种折中方案吧。

当然,如果你能提供更好的解决方案,我会很乐意采纳的 😄

unicorn1009 commented 2 years ago

目前,拷贝结果动作还没有设置专门的快捷键,稍后我会为它添加一个 Cmd + Y 的快捷键,这算是一种折中方案吧。

当然,如果你能提供更好的解决方案,我会很乐意采纳的 😄 能否像下图这样,翻译后,return即copy,在cmd+K菜单中,return为第一顺位。因为平时最常用的操作就是翻译-复制、翻译-复制。。。

image
tisfeng commented 2 years ago

能否像下图这样,翻译后,return即copy,在cmd+K菜单中,return为第一顺位。因为平时最常用的操作就是翻译-复制、翻译-复制。。。

感谢你的反馈,我考虑一下。

tisfeng commented 2 years ago

增加了 Show Copy Text First 选项,默认开启。该功能会在下一个版本发布。

感谢你的建议~

image
tisfeng commented 2 years ago

@unicorn1009 你好👋,最新版我已改用 return 复制文本了,你可以手动安装试一下效果。

手动安装

git clone https://github.com/tisfeng/Raycast-Easydict.git && cd Raycast-Easydict

npm install && npm run dev
unicorn1009 commented 2 years ago

@unicorn1009 你好👋,最新版我已改用 return 复制文本了,你可以手动安装试一下效果。

手动安装

git clone https://github.com/tisfeng/Raycast-Easydict.git && cd Raycast-Easydict

npm install && npm run dev

没有变化呀,是main分支吗?是不是你忘了推到远程分支了?

tisfeng commented 2 years ago

对应代码 https://github.com/tisfeng/Raycast-Easydict/commit/9514695b6477571c0829b8dd24a0e4139470dced

你看一下你有正确运行上面的代码吗?看一下你 Easydict 的偏好设置页面以及 Cmd + K 页面截图

unicorn1009 commented 2 years ago

对应代码 9514695

你看一下你有正确运行上面的代码吗?看一下你 Easydict 的偏好设置页面以及 Cmd + K 页面截图

有了,我刚看错了,打开的是之前从商店安装的,npm安装的是和商店安装的同时存在,现在没问题了,我可以把商店的版本卸载了,兄弟辛苦了🌹

image image
tisfeng commented 2 years ago

商店版功能更新已发布。