可可拼音输入法在unihertz泰坦Titan一代真机上适配测试

可可拼音输入法早起适配泰坦一代是几个用户提供的信息,一直以来我自己也不知道具体情况如何,之前有几个Titan一代的用户给我反馈了好几个问题,但是我没有真机,追踪起来很麻烦,于是我就弄了一台二手机回来测试,并且尝试一下我的一些猜测和想法,经过几天的折腾,确实发现了不少问题。

Unihertz Titan问题修改:

1. 拼音分隔符按键由shift换成alt,因为单引号在s键上面,按左侧shift非常不方便,另外对系统alt/shift交换设置进行了自适应。
2. 修复了单次按alt无法输入双引号问题。
3. 增加了返回按键作为选字键功能。
4. 修复Android 9系统拼音框无法显示问题。

系统进行ROOT

手机我拿到的时候已经是升级到最新版本的Android 10,但是我想测试一下,于是就刷回了官方的Android 9系统固件,也就是官方的2020070618_g61v71c2k_dfl_tee固件,然后进行了root,这个机型无论9还是10系统都有对应的TWRP,但是都不是完美的,写明了semi-working,不过我仅仅是用root,关系不大,另外直接用Magisk也可以。

在刷完9系统之后,我惊奇的发现可可拼音输入法不用关闭软键盘也是可以飞字的,我来回测试了很多次,确实没有问题,而刷机前的10系统是有问题的,具体可以看之前的文章

可可拼音输入法在Unihertz Titan/Pocket/Slim上的飞字问题

随后我OTA升级了一个80多M的补丁,又不行了,升级包信息如下

由此可以推测出一点,是在修复1.Disable the scroll assistant during typing这个问题的时候产生了新的bug,距离现在已经有两年了,在Titan Slim上还是没有解决,可见小厂的实力还是非常有限的。

可可拼音输入法五键选字实现

随后我想把Titan一代也做成五键选字的,开始我的想法是拦截任务键,但是我翻了系统源码发现这个变动系统版本之间变化很大,早期的一些办法已经被google改掉了,所以这个不太可行,于是我就想直接修改系统来实现,把任务键修改成SYM键,再把智灵键修改成任务键,在进行了一番折腾之后改好了,看视频

不过这个办法适用性不高,只能我自己用,需要root修改系统,原理就是修改键盘的keylayoutidc配置,具体操作暂时不写了,懂的人会弄,不懂的人容易搞出问题。

改成这样还有个问题,就是任务键变成SYM键之后,需要充当Ctrl使用,也就是要支持全选/复制/粘贴/剪切/撤销/重做组合键,这些键都在左侧,操作很别扭,所以最好的方案是再跟返回键交换一下。

另外拓展一下,Titan PocketTitan Slim可以改成六七键选字都可以,也可以不用空格键选字,直接用任务键修改成Ctrl或者Alt/Gui都可以,可玩性很高。

发现Android 9系统的一个bug

可可拼音输入法在Titan Android 9系统上拼音框的PopupWindow无法显示出来,看起来像是剪裁区的问题,但是无论怎么设置clip都不管用,反射了其他两个clip相关的开关进行测试,还是无法解决,后来我在stackoverflow看到其他人也遇到了一样的问题,但是没有解决,我看google的Gboard是没有问题的,可能是方案不一样,它没有用PopupWindow,具体我就没有去分析,但是我想用这个版本的固件,于是我重新弄了一种兼容模式把ComosingView放置到Candidate区域了,这样能用,就是上方会有一小块空白区域,无伤大雅。

总结

我进行这些测试的主要目的是想着unihertz如果出下一代的Titan是延续第一代的设计,跟黑莓护照一样,目前我这个更换按键方案是最完美的,鉴于我对Titan Slim不是太感冒,Titan下一代可能是我替换黑莓KEY2的最佳选择了,要不然我要去自制一个全键盘手机了么?

8 response to "可可拼音输入法在unihertz泰坦Titan一代真机上适配测试"

    By: 月月吃土 Posted: 2022年9月5日

    root这个方案可以啊,有点意思。
    titan屏幕大,开启手势之后主页和返回按键本来也就可以不用,大佬抽空发个文章说一下键盘映射的修改方式呗?

      By: cocozq Posted: 2022年9月5日

      目前我已经把返回键改成了SYM键,任务键改成了返回键,返回键还是能用的,仅仅有候选框的时候可以用来选字,只是如果把智灵键作为任务按键,智灵键就彻底没了。具体操作有空我写一下,主要是要有linux系统基础才行,要不然容易把键盘弄的不正常。

        By: 月月吃土 Posted: 2022年9月5日

        关注全键盘的粉丝估计多少都有点相关经验吧。

        突发奇想,返回和任务键都可以换掉,全部改用手势, 这样顶部就和pocket一样了,如果输入法还能拦截指纹键的单击事件那就可以完全用顶部五键来选字了,不知道能否实现。
        入手了pocket和一代,感觉实用性上,还是一代更好,二代屏幕太小 牺牲太多。

          By: cocozq Posted: 2022年9月5日

          这个目前只能用于Android 9上,10上系统已经是只读系统了,不能简单的remount解决,指纹键不考虑拦截,比较麻烦还容易引起其他问题,一代用起来确实比二代舒服,就是太笨重了点,要是跟护照一样就好了。

        By: 月月吃土 Posted: 2022年9月5日

        另外,不知道大佬对key2的各个型号有所了解,前两天闲鱼收机子,被坑,了解到key2不仅有日版美版之说,甚至还有bbf100-1,100-2等等各种双网单卡三网单卡的版本,大开眼界。

          By: cocozq Posted: 2022年9月5日

          官方有个设备详细表格的,KEY2一共有1/2/4/6/8/9六种机型,它们的PRD不一样,1是欧美,2是北美,4是国行,6基本上各个地区都有,89分别是日本单双卡版本,有空我把详细信息贴出来,不过只要收到的不是KEY2LE就还好,很多人买KEY2结果买回来的是KEY2LE,还跑过来问我为什么键盘不能飞字,闲鱼上水比较深,很多都是翻新机,现在这个手机没太大必要买了。

            By: 月月吃土 Posted: 2022年9月6日

            但是,黑莓的键位确实最舒服的,油腻盒子的键位是真不行,适应了很久还是会按错尤其z键。明明可以略微修改键位排布来规避专利,缺这么大费周章搞出来这一个难用的键位,头疼。

            By: 月月吃土 Posted: 2022年9月6日

            听你这么一说,我突然觉得那台bbf100-1的充新机不该退回去的 ( ̄. ̄)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

 桂ICP备15001694号-3