逐鹿城

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register

【ERA插件】输入框支持小键盘键入数字

2021-8-27 20:58| 发布者: yunings| 查看: 1453| 评论: 21|原作者: 贤知有您

        ERA3版本后,使用HD的openGL模式 + wog native dialogs.era 后,一般输入框(通常用ERM脚本引导)是无法使用小键盘键入数字的。此时的小键盘的输入效果类似于 Numlock 没开启的情况(感觉是H3程序员偷懒的结果,难道当年还没有小键盘概念)。
        之前做dat配置文件存取插件时,也考虑过小键盘的数字键入支持,奈何光有思路,没有突破障碍。思路挺简单的,hook入输入框对话框的按键事件,换掉它的小键盘按键结果。但实际难点在于,H3系统的按键事件关于按键的参数并不能判断出小键盘的操作,虽然可以强制替换,但同时会让原有非小键盘的del键和方向键失效(被替换),一时无法解决,暂时放弃。

       今天Archer30兄弟又提了一下,希望可以带入小键盘支持。于是又去研究了半天,最后发现H3系统的按键事件触发时,API的KeyboardState有记录最原始的按键信息(但神奇的是按键信息在对话框生存周期一直生效,不会自动复原,比如按了一次A键后,A键信息将长期存在)。也就是说,可以通过这个API的按键信息来判断出是否属于小键盘的操作,但同时要在按键后手工删除API的对应按键信息,否则不能准确判定每次按键的实际操作。

       障碍清除了,尝试做了一个插件,让输入框满足支持小键盘的数字输入。
       目前支持小键盘的数字 0-9及小数点的输入,需要在 NumLOCK 开启时才生效。
       测试发现,除了满足一般输入框,tab的输入也可以使用。但不支持存档界面的输入(这里有个特殊情况,所以关闭了)。

插件:Hawaiing_DlgEdit_Keypad_Support.era
作者:贤知有您 Hawaiing
使用平台:ERA3+
使用方法:放到任意加载mod的EraPlugins插件目录下
下载:Hawaiing_DlgEdit_Keypad_Support.era

KEYPAD_SUPPORT.png



鲜花

握手

雷人

路过

鸡蛋
发表评论

最新评论

引用 肯洛-哈格Zo 2021-8-27 22:12
巧了,刚加班回家打开论坛就看到贤大这个插件福音,心情大好
引用 英勇的苹果 2021-8-28 09:13
我喜欢用小键盘输入数字,这插件太棒了!
大佬NB(破音)!!
引用 无心云 2021-8-28 09:19
数字类,我想大部分人还是喜欢用小键盘的,毕竟效率高。
引用 无心云 2021-8-28 09:21
不过,就H3而言,我自己在游戏是用的不错。
每次困恼不能用小键盘的时候都是在存档的时候。(结果,唯独这个还被贤者给HOLD住了,哈哈)
引用 无敌神猫4号 2021-8-28 11:34
兵海的时候还是很管用的。不然一键分兵是够用了。
引用 clearmissing 2021-8-28 22:07
这个方便好多啦。。
引用 wo30490402 2021-8-29 09:39
好东西,方便多了
引用 驾一叶扁舟 2021-8-29 10:24
各位大佬辛苦啦
引用 bgf3124911 2021-8-29 22:29
这个可太有用了!!
引用 chaoticorder 2021-8-30 06:53
期待能中文输入的
引用 ohd 2021-8-30 08:57
好东西感谢楼主分享
引用 英雄无敌小麦 2021-8-30 09:20
这个插件很棒,虽小确有大作用
引用 clearmissing 2021-8-30 11:54
希望继续完善一些其他功能,使得更加简易方便。。
引用 zenghuangl 2021-8-30 14:49
存档的时候确实经常习惯按小键盘然后又按不了,这个插件挺好的。
引用 江帝 2021-8-30 20:11
好东西,方便多了
引用 lizehui 2021-8-30 21:45
厉害厉害
引用 odgaga 2021-8-31 14:47
好功能!期待中文输入。会不会要求太多了?
引用 clearmissing 2021-8-31 18:45
真不错真不错。。
引用 lwingswog 2021-8-31 20:18
好东西,马上下来用

查看全部评论(21)

关注我们,英3Mod一网打尽!

WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

GMT+8, 2024-11-22 12:58 , Processed in 0.213716 second(s), 13 queries , Gzip On, File On.

Powered by Discuz! X3.4

Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

返回顶部