BloodyRozen 发表于 2024-12-25 19:30:38

基于AHK(Auto Hot Key)的游戏内中文输入工具

本帖最后由 人质救星Fuze 于 2024-12-25 23:05 编辑

过去游戏内中文输入虽然不便,但是因为需要输入的情景较少,切换窗口复制文字咬咬牙也就忍了。
但今天逛论坛时发现 @ Tick_Tock_Man 大佬搬运的 武器装配界面筛选 MOD,考虑今后游戏中需要输入中文的场景可能会变多,结合游玩其他游戏时遇到类似问题的解决方案,做抄了一个AHK小工具分享给大家,实现相对快捷的游戏内中文输入。


下载链接



使用方法

1.解压下载的附件后得到 远行星号中文输入工具.exe,随便放在你认为顺手的地方

2.打开工具,在右下角图标栏找到说明工具打开成功

3.进入游戏找到需要输入中文的地方,按下快捷键(默认F4)弹出输入窗口


2.在文本框中输入想要输入的文字


3.按下回车键或者点击OK按钮,输入的文字会自动粘贴在光标处


4.如果粘贴失败,请手动按下ctrl+v粘贴(失败一般是因为卡顿时间超过默认的输入延迟,后文有修改教程)

推荐使用窗口化模式运行游戏,工具虽然添加了自动切换窗口的功能(经过测试,全屏游戏模式可以在切回桌面弹出输入框,完成输入后自动切换回游戏界面并粘贴),但本人代码苦手,不保证功能的稳定性。

如果想要修改快捷键,或者调整输入延迟,请按照以下步骤操作:

1.下载安装AutoHotKey软件(建议下载1.1版本)

2.下载代码解压得到 远行星号中文输入工具.ahk

3.右键点击 远行星号中文输入工具.ahk 文件,选择Edit script,或在打开方式中选择任意文本编辑器(windows自带的记事本就可以)

4.根据需要自行编辑代码并保存(别问我代码实现过程,因为我也不懂都是从开源教程抄过来的)
F4:: ;触发快捷键,根据自己需要调整,常用按键:ctrl→^,alt→!,shift→+,比如想要ctrl+alt+1就将F1改成^!1,“::”不可删除
WinGet, active_id, ID, A ;获取游戏窗口ID
InputBox, OutputVar, 输入, ;生成输入框
clipboard = %OutputVar% ;获取输入框内容
Winactivate, ahk_id %active_id% ;根据上面获取的窗口ID激活游戏窗口,用于全屏化游戏切换出游戏后切回游戏窗口
WinWaitActive, ahk_id %active_id% ;等待游戏窗口激活
sleep 100 ;输入延迟,单位为毫秒,请根据个人情况自行调整
Send ^v ;粘贴文本
Return5.再次右键点击 远行星号中文输入工具.ahk 文件,选择Compile Script,会在相同目录打包生成exe文件,随后使用方法同上文所述
当然你也可以不打包每次Run script





2024.12.25 将默认快捷键改为F4(使用中发现和常用的TMI等快捷键容易冲突)



汉斯可汗 发表于 2024-12-25 20:59:50

大老

无影无形的梦 发表于 2025-1-1 11:05:52

赞啊大佬

星际狗蛋 发表于 2025-1-26 21:34:31

实用小工具,赞!

相位船爱好者 发表于 2025-3-1 20:28:14

这么赞的工具怎么没人,捞一下{:5_134:}

华夏远征军 发表于 2025-3-5 10:38:31

666,感谢大佬,很实用,{:tieba_35:}
页: [1]
查看完整版本: 基于AHK(Auto Hot Key)的游戏内中文输入工具