阅读:406回复:3
我把临时输入英文玩死了 (BUG 上报)
我用的五笔输入法,加载拼音作为第二词库,方便输入拆解不对的字,用的是Z键作为临时英文的提示键。
this is a test 2024.12.29 在输入2024.12.29时,我想选第一个,结果下意识地继续输入1, 好家伙,它变成了 2024.12.291 ,按空格上屏成了:二〇二四年十二月二百九十一日 这显然是不对的。输出了错误的日期,这是其一。 后来我觉得好奇,它能支持几位数,结果又在后面输入2024.12.2412,上屏为:二〇二四年十二月二千四百一十二日 输入2024.12.24123 , 上屏为二〇二四年十二月二万四千一百二十三日 此时有可能会自动上屏为3. 输入2024.12.241234 , 它自动上屏为3,卡了一下,候选框变成了二〇二四年十二月二万四千一百二十三日,然后4自动上屏了,按空格上屏为 34二〇二四年十二月二万四千一百二十三日 好吧,此时似乎输入法还正常接管着。 输入2024.12.2412345, 此时输入法崩溃了,它自动上屏345, 按空格也无法上屏了,候选框啥的还是二〇二四年十二月二万九千一百二十三日,但此时输入法已经不再接管键盘的输入了。 而且那些切换键也没用了。。。 只能用鼠标点击退出,重新运行输入法。 引起程序崩溃,这是其二。 45678二〇二四年十二月二十四万一千二百三十四日 234567890 二〇二四年十二月二万九千一百二十二日 fdg fgdsdf dfsdfg df sd 输入得多些快些,可能候选框能多接收几个数字,算出来的日期是不一样的。 但最终的结果是按空格无法上屏,但是鼠标点击是可以上屏的。而且鼠标是可以点击状态栏来切换中英文输入的,可是实际上已经没用了, 它已经不接管键盘输入了,所以输入不了中文了。得退出重新启动输入法才行。 这也许不是个啥有用的BUG上报,毕竟没几个人这么无聊。。。 从程序的角度上来讲,是有必要对其输入进行判断的,不能傻乎乎地算出个不对的日期来。而且后面引起程序的崩溃,也是要预防的。 但可能会需要花较多的时间和代码来抓这只虫子,而且有可能引入更多的BUG,这也许得不偿失。 |
|