ReciteWords
是一个 IntelliJ IDEA、Android Studio 记单词翻译插件,可以将英文翻译为中文并记录到生词本提供查阅。
功能
- 划词翻译 整句翻译 拆分驼峰命名翻译等
- 生词本保存翻译过后的历史记录
支持使用
IntelliJ IDEA、Android Studio
支持平台
Windows、Mac、Linux
使用方法
Clone 项目,获取根目录下的 ReciteWords.jar。
打开 Android Studio, Preferences -> Plugins -> Install plugin from disk -> 获取 ReciteWords.jar 安装并重启 Android Studio。
选中代码,按下 Alt+Q(也可以自己设定)。即可翻译。效果如下:
- 翻译的单词会被记录在当前项目的根目录下的翻译历史记录.md 文件中(如:\xxxProject\翻译历史记录.md)。可以通过 Markdown 打开它。as 翻译后切换 Project 模式可以在项目文件夹中直接看到。效果如下:
修改快捷键
使用键盘快捷键触发
- Preferences -> Keymap -> 获取 ReciteWords - > 右键 add Keyboard Shortcut. 输入你想要的快捷键即可。
版本
1.3
新增防止重复同样的翻译记录
1.2
全平台支持
修复 mac/linux 平台下无权访问路径的问题
替换用户目录保存历史为项目目录
修复乱码异常,强制 UTF-8 编码
修改默认快捷键和说明(Alt+Q)
1.1
修复因为没有权限写入导致翻译时抛出权限不足的异常。
0.2
修复因为在 Android Studio2.3 版本中禁止了包名为空所抛出的异常。
感谢简书钟子明同学的测试!
0.1
发布第一个版本 包含 划词翻译 历史翻译记录成 md 文件
Q
整句翻译可以吗?还有那种类方法的驼峰命名之类的。
可以的哦,不仅仅只翻译单个单体,你可以选中任意的部分,包括注释、方法、类等。 这个问题在早起 ECTranslation 项目中我和 Skykai521 有一起研究过。所以在 ReciteWirds 中也同样支持的。
可以把中文也翻译成英语吗?有时候命名不知道怎么写了。
可以的,支持英汉,汉英都行。
MAC 和 Linux 平台由于没有写入权限不能保存 MD 文件
已解决,见 1.2 提交日志。2017.8.30
能不能不要记录已经翻译过的单词。
已解决,见 1.3 日志更新。 2017.9.3
Thanks
- 有道翻译
- ECTranslation
- 该插件是基于 ECTranslation 扩展的。在原有的基础上添加单词保存的功能,方便后续将陌生单词记录下来学习,已得到 Skykai521 的许可。
MIT License
Copyright (c) 2017 bolex-香脆的大鸡排
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.