找回密码
 加入
搜索
查看: 20606|回复: 397

[原创] A小译_划词翻译

  [复制链接]
发表于 2022-3-7 19:41:10 | 显示全部楼层 |阅读模式
本帖最后由 afan 于 2022-11-8 11:29 编辑
【程序简介】
本工具是一款调用谷歌在线翻译API进行实时文本翻译的小程序。对于常规的输入编辑框翻译、热键翻译,本程序的主要特点是划词翻译。非常方便阅读及学习各类外文资料或进行翻译相关的工作。

【操作方法】
本程序支持“热键翻译”和“划词自动翻译”

热键翻译 - 选中需要翻译的文本,按下热键“Ctrl+,”(1.4+版支持双击Ctrl) 即可出现译文窗口

划词自动翻译 - 这个是本程序的特色功能,重点说明下

要想划词时能自动弹出译文窗口,需满足3个条件:
1,划词后鼠标保持不动1-2秒,期间会在鼠标位置出现倒计时进度条。若在期间移动鼠标,则放弃此次翻译,这是划分需要翻译和不需要翻译最简洁直观的方式。
2,当前划词的窗口控件已设置为跟踪动作。划词可针对任意第三方程序,因此状况可谓万千,而真正需要使用划词翻译的可能就几款,比如记事本、浏览器、帮助文档等,为了尽可能的高效低耗,特此做出此筛选机制。
3,检测划词的主开关已开启。就算已设置了几个控件的跟踪,在不需要划词翻译的时候无需一个个取消,主开关关闭即可。当前开启状态可在托盘图标明示,图标变成红色即为跟踪工作状态。

如何设置跟踪当前控件划词:
1,使用上面所说的热键翻译,弹出译文窗口,这其实也是设置窗口
2,在译文窗口点击右键:“检测此控件”勾选即跟踪,取消勾选则取消跟踪。若是选择勾选,则会自动勾选下面的一项“启用划词监测”这就是主开关,以便立即使用。
3,中间还有一项“非接触划词”,有如下两层意义:
常规的划词操作一般都是按住鼠标左键在文本上划过以选择,此时鼠标光标会变为插入符形态,而有时在文本外部划过,并未接触文本,也能选择文本,但这样光标的不会被识别为划词,类似的情节还有在文本上划过却不改变光标形态的,同样不会被识别。为应对这些情况,添加此选项,选中即可识别,但弊端是会将拖动滚动条也视为划词操作,因此,除非必要,一般不要开启此项,当然,习惯用滚轮而不是拖滚动条的无所谓。

另外,按住 Shift 键再单击形成的选择也是支持的,松开 Shift 键时即可开动。

【其它功能】
在右键菜单可方便按需求进行各种语言的翻译操作,默认为“智能英汉”,其功能为:
程序会对当前的字符串进行字母与双子节字符以一定比例进行比对,以确定英译汉或汉译英
方便需要互译的场景进行自动操作
若需要的翻译语言不在菜单中,也可在菜单中指定,选择源语言及目标语言即可设置完成

程序还有复制译文及替换至原处的功能,在菜单中可勾选操作,也可点击右键单次快捷操作:
在标题栏鼠标右键单击(或点击菜单同名项)即可复制译文到剪贴板;
在关闭按钮右键可复制译文并替换至原处,当然,原处需可写
程序还可热键直接翻译并替换原处,不会显示译文窗口,直接翻译至原处,热键为“Ctrl+.”

0.9 版开始支持直接“划词替换源”,对于翻译工作操作更为便捷
在译文窗(或托盘)菜单勾选相关项即可,划词后直接翻译(不显示译文窗)在源处替换为译文

1.0 版开始支持点击译文窗标题栏或译文文本均可执行自定义功能,编辑方法及功能代码如下
在 XYConfig.ini 文件中添加如下字段及关键字(若无该文件则会自动创建)
[User]
TitleClick        =0        <-标题栏执行
TextClick        =10        <-译文执行
代码说明:0:无功能 1:关闭窗口 2:替换源 3:复制译文 4:复制源文 5:复制源文换行译文
6:监测此控件 7:非接触划词 8:启用划词监测 9:划词替换源 10:译文可编辑
可根据个人习惯修改为常用的功能,如点击标题栏时复制源文:TitleClick=4
注:按住拖动或弹出菜单后点击窗口以关闭菜单均不会触发点击

1.3 版开始支持译文编辑

1.4 版开始支持双击 Ctrl 键直接翻译,原翻译热键仍可使用

另外,本程序支持高DPI,提供清晰的阅读体验

【注意事项】
1,程序需联网,谷歌需要…
2,若出现“请求超时,请重试”多次仍不行,可能需要重启程序(0.9以上版本不需要)
3,所有热键均可自行在“XYConfig.ini”中修改,热键代码同Send(),本论坛应该都知道
[HotKey]
Translate        =^,        <-热键翻译
TranslateReFrom =^.        <-翻译并替换
MonitorCk         =^/        <-划词跟踪开关
4,在托盘单击鼠标左键可切换“开启划词功能”开关,也可右键在菜单中操作
5,不要太高频次的快速翻译,被谷歌封IP那就得等个把小时了,如果不想换IP的话。要是封了接口那就荣幸了,大家都没得玩了。我自己用了几年基本没问题,大家且用且珍惜吧。



上图为DPI为150时的界面效果,同时以慢速展示了一些操作,比如:
未加入控件监测时划词无效果,使用热键翻译
加入监测后划词,不需要翻译时划选后移动,需要翻译则保持不动
以及无接触划词的操作示意


更新历史
221011 更新 1.5.1 版
        [修改]修改访问谷歌翻译网站方式,解决不可使用问题
        [修改]界面UI调整,更精致的外观

220424 更新 1.5 版
        [修改]重要替换逻辑变更
           原使用热键“翻译并替换源”时,不管当前是否已显示译文都是直接再次翻译并替换的
           该逻辑在1.3版之前并无问题,因为数据均为只读。但之后增加了可编辑功能,则逻辑需调整
           此版开始,若当前译文窗已开启,则“翻译并替换源”不再翻译而直接以当前的译文窗数据为准
           另外,除在译文窗关闭按钮上右键点击为关闭窗口并替换源外,其它替换源均不关闭窗口
           因此,若在编辑模式想保留窗口而替换时,可直接使用“翻译并替换源”的热键“ctrl+.”
        [修改]查看“帮助…(程序简介)”时会打开当前版本最新的帮助文本,如“帮助说明220424.txt”

220423 更新 1.4 版
        [新增]支持双击 Ctrl 键执行翻译(原翻译热键仍保留,满足不同的使用习惯)
        [修改]打开编辑模式时,有时编辑框内容显示不完整而需手动移动光标的问题
        [修改]优化关键代码逻辑,执行更轻量且高效

220422 更新 1.3 版
        [新增]译文可编辑功能
           单击译文可转为可编辑状态,此时执行替换源文则以当前编辑框数据为准
           可编辑状态会一直保持使用,就算进行下次翻译;直到关闭译文窗才会恢复为标签文本
           注1:在可编辑状态下右键菜单使用系统的编辑框右键菜单,因此,本工具右键菜单不会启用
           注2:在1.0 版说明中,描述了自定义单击文本可执行自定义功能的方法
           因此,若已自定义或未自定义但旧版已设置了默认无功能 TextClick=0
           则单击仍保持自定义功能或无功能,不会转为编辑状态,需自行定义(选项比之前多了最末一条):
           代码说明:0:无功能 1:关闭窗口 2:替换源 3:复制译文 4:复制源文 5:复制源文换行译文
           6:监测此控件 7:非接触划词 8:启用划词监测 9:划词替换源 10:译文可编辑

220327 更新 1.2 版
        [修正]拖动译文窗超出屏幕范围(上部及左侧)时未处理容错,若之后的译文窗较小则导致无法显现及拖动操作
        [修正]若拖动译文窗后的固定位置与当前划选的位置重叠时,会导致进度条及“翻译中”的提示被遮挡的问题

220320 更新 1.1 版
        [修改]拖动译文窗后激活窗下的窗口(该窗口一般就是当前翻译源窗口,激活以方便继续)

220311 更新 1.0 版
        [修改]替换后将源文放置剪贴板
        [修改]译文窗一旦按住拖动后即保持在该位置显示,直到关闭后再跟随鼠标
        [新增]点击译文窗标题栏或译文文本均可执行自定义功能,编辑方法及功能代码如下
           在 XYConfig.ini 文件中添加如下字段及关键字(若无该文件则会自动创建)
           [User]
           TitleClick        =0        <-标题栏执行
           TextClick                =0        <-译文执行
           代码说明:0:无功能 1:关闭窗口 2:替换源 3:复制译文 4:复制源文 5:复制源文换行译文
           6:监测此控件 7:非接触划词 8:启用划词监测 9:划词替换源
           可根据个人习惯修改为常用的功能,如点击标题栏时复制源文:TitleClick=4
           注:按住拖动或弹出菜单后点击窗口以关闭菜单均不会触发点击

220310 更新 0.9 版
        [修改]若遇翻译超时,会自动重试一次(红字“重试中…”),仍超时时才会弹出提示消息窗
        [新增]右键菜单添加一项“划词替换源”,勾选该项则在执行划词动作时不弹出译文窗,直接替换源文
           如前所述,源需可写。此功能结果同热键“替换源”,只不过热键操作需要按键
           而这个在划词之后即自动完成。对于熟悉了划词操作的翻译工作,此项无疑将更为便利
           注意1:就算勾选了该项,在使用热键翻译时仍会是正常的译文窗,因为该项是针对划词
           注意2:勾选了该项若需切换取消可先热键翻译调出译文窗再操作菜单(或在托盘菜单操作)

220307 更新 0.8.2 版
        [修改]右键菜单“复制译文”作为可勾选项,勾选后每次翻译完成都将译文复制到剪贴板
           单次复制译文不再在菜单中操作,仅在标题栏点击右键即可
        [修正]在托盘菜单操作“开启划词功能”勾选状态不符。已修正并改为一致用词“启用划词监测”

220307 初发布 0.8 版


与 autoit 3.3.16 同一天生日
10月24日说明:当前版本已无法正常使用,因无反馈,修正版本已不再发布



程序在 Win XP 中编写,主要在 XP 中测试,发帖前也在 Win7 和 Win10 x64 中过了一遍操作,都是支持的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 6威望 +4 金钱 +349 贡献 +7 收起 理由
tubaba + 60 tubaba发来贺电
itzyx + 40 帅不谈!
gapkiller + 60 大赞
862228699 + 40 赞一个!
chishingchan + 2 很给力!

查看全部评分

 楼主| 发表于 2022-4-29 19:29:16 | 显示全部楼层
862228699 发表于 2022-4-28 17:26
期待新作,每天都在用,方便爽。感谢。

1.8 版已发送,请查收~

评分

参与人数 1金钱 +40 收起 理由
862228699 + 40 赞一个!

查看全部评分

发表于 2022-3-7 19:58:57 | 显示全部楼层
附件在哪里啊...

评分

参与人数 1金钱 +50 收起 理由
afan + 50 SF~

查看全部评分

 楼主| 发表于 2022-3-7 20:03:49 | 显示全部楼层
131738 发表于 2022-3-7 19:58
附件在哪里啊...

前辈请稍候,我帖子还没瞎编完~~
发表于 2022-3-7 20:07:58 | 显示全部楼层
afan 发表于 2022-3-7 20:03
前辈请稍候,我帖子还没瞎编完~~

喔........................................
发表于 2022-3-7 20:26:24 | 显示全部楼层
喔又有新更新,楼上的翻译下呗
发表于 2022-3-7 20:48:43 | 显示全部楼层
看看又出新作
 楼主| 发表于 2022-3-7 20:49:49 | 显示全部楼层
之前主要还是用的复制到编辑框界面再翻译,取出也要再复制出来粘贴,费劲。。
这几天突发奇想,设计了这个自动翻译的小玩意,简直不要太方便~
发表于 2022-3-7 21:45:03 | 显示全部楼层
对于汉化者来说,是必不可少的软件!
发表于 2022-3-7 21:51:42 | 显示全部楼层
A版真是精品高产啊

评分

参与人数 1金钱 +198 收起 理由
afan + 198 神马都是浮云

查看全部评分

发表于 2022-3-7 21:52:57 | 显示全部楼层
本帖最后由 chishingchan 于 2022-3-7 21:57 编辑

每次译文能否自动复制到剪贴板?
即是:右键菜单那行 “复制译文” 前面 带个勾,每次译文后自动复制到剪贴板。

评分

参与人数 1金钱 +100 收起 理由
afan + 100 赞一个!

查看全部评分

 楼主| 发表于 2022-3-7 22:14:04 | 显示全部楼层
chishingchan 发表于 2022-3-7 21:52
每次译文能否自动复制到剪贴板?
即是:右键菜单那行 “复制译文” 前面 带个勾,每次译文后自动复制到剪 ...

这个可以有

评分

参与人数 1威望 +2 金钱 +50 贡献 +2 收起 理由
chishingchan + 2 + 50 + 2 很给力!

查看全部评分

发表于 2022-3-7 22:22:40 | 显示全部楼层

我之前搞的,也是为了方便看英文档

https://www.autoitx.com/forum.ph ... amp;fromuid=7652192
发表于 2022-3-7 22:34:58 | 显示全部楼层
都是为人民送福利的
 楼主| 发表于 2022-3-7 23:38:56 | 显示全部楼层
绿色风 发表于 2022-3-7 22:22
我之前搞的,也是为了方便看英文档

https://www.autoitx.com/forum.php?mod=viewthread&ti ...

是仅用热键操作和ToolTip显示吧,那样于我而言都不太方便,功能也简单了点哈~~
发表于 2022-3-8 08:44:35 | 显示全部楼层
afan 发表于 2022-3-7 23:38
是仅用热键操作和ToolTip显示吧,那样于我而言都不太方便,功能也简单了点哈~~

我也就是为了方便一下自己当时看文档
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-27 08:35 , Processed in 0.087203 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表