因为英语没学好,所以有时候看方法、参数只有英文注解的时候,经常看不懂,只好打开浏览器搜索翻译了,加上我自己经常浏览器窗体开了几十个,导致想找翻译网页的时候,就得经历打开浏览器,打开百度或者谷歌,找到翻译网站然后输入,个人觉得很是麻烦。所以就写了这个翻译的扩展。目前只支持Visual Studio 2013、2015、2017 三个版本。因为2012和2013版本其实差不多的,应该可以支持,但是我自己几乎没用过13以下的,所以就没支持了。
因为17,其中所需wpf.dll版本的原因,所以17/19和13、15是两个分开的,安装之后可以看见菜单栏多了一个 VsTranslator
Tools -> Extensions and Updates
搜索 translate
到Tools -> Options -> Environment -> Keyboard
右侧的Show commend containing
输入对应的操作的英文,然后在下方Press shortcut key
按下你要设置的快捷键上图也可以看见几乎每个操作都内置了快捷键操作,所以只需要按快捷键就可以翻译对应的文本了,选中文本 按两下 Ctrl + Shift + D 就可以使用谷歌翻译了
其中百度以及Bing翻译都需要到对应的网站上去申请App key信息的,且都有一定的免费额度,自己一个人用的话几乎用不完,好像都是一个月200万字额度,所以自行去申请,申请的地址在扩展的设置里有链接(看下面截图),没有内置。有道个谷歌是通过抓包请求翻译的,本来有道也是走正规的申请App key,代码都写完了,结果经测试有道的api接口翻译的没有他网站上的翻译的准确,所以果断去掉申请api步骤,直接使用抓包。因为谷歌翻译需要收费的,所以是通过抓包的形式翻译的,tk参数可见另一篇文章讲解 Google Translate的tk生成以及参数详情
你可以自己设置翻译来源以及对应的目标语言,还有一个Letter Spliter是干嘛的呢,这是因为有时候我们选中的文本,例如 AccessTokenInfo 这是三个单词合并的,如果你直接拿到谷歌网站翻译可能得到的直接就是 AccessTokenInfo,所以在翻译之前我们需要把这个分割为 Access Token Info 三个单词然后翻译,所以这个作用就是在翻译之前,先用预先设定的分割字符的 正则来分割,再去翻译。注意是正则表达式哦。
下面是我的百度App key以及Bing的App key
Bing : VsTranslatorByKerwin LOAgOYu99LyNzVoa+LL53zIk93RFhAaZQxwtSW+an5E=
百度 : 20161214000033991 HMlukU9THx2Twx1I14Hz
如果有问题,你可以留言。。。
除另有声明外,本文章Visual Studio翻译扩展采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 进行许可。