日文输入方案:究理改双拼 支持anthy了,现在手机上也能用

我以前曾经把Matz(松本行弘)的「きゅうり改」和中文双拼的思路结合在一起,做成了用于Google 日本語入力/Mozc的「究理改双拼」。

比如说chuugoku相当于是t+yuu+g+oku,于是相当于QWERTY键盘上的「gna,」。
yaku使用“零声母”+yaku,也就是「oc」
とぅ、てぃ使用「t小u」「t小i」也就是「gbj」「gbk」输入。
自以为在实体键盘上这一套的输入效率已经完全超越了默认的罗马字方案和JIS假名键盘。
不过悲催的是,这一套之前完全无法用于手机、平板,因为没有哪个大厂的日文输入法支持自定义汉字假名转换表。于是很长一段时间,我的选择是在小手机上使用九键滑动,平板上使用26键标准罗马字。
但是最近村通网之后我才发现,原来Fcitx5有 Android 版,而且支持 Anthy 日文输入法。这不得研究一下!先在PC上sudo apt install fcitx5-anthy一个,然后dpkg -L fcitx5-anthy一看有个

/usr/share/fcitx5/anthy/msime.sty

OK,就是你了,对着它改了改,然后把改好的kyuuri2p-anthy.sty放到~/.local/share/fcitx5/anthy
设置自定义罗马字表,anthy启动!
诶怎么没有效果。经过排查之后发现,原来这是anthy的一个bug……现在的绕过的办法就是启动后手动把输入方式切换成假名再切回罗马字。

OK这下自定义罗马字终于能用了,诶诶,但是试了下,别的都正常,按「hh」「jj」「kk」输入的不是「ああ」「うう」「いい」而是「っh」「っj」「っk」。啊……原来anthy把双写辅音输入「っ」给硬编码了!但是看了看,Anthy除了自定义罗马字表还能自定义假名表诶。那我仿照/usr/share/fcitx5/anthy/101kana.sty的写法,不用[RomajiTable/FundamentalTable]用[KanaTable/FundamentalTable]那可不可以绕过硬编码的双写辅音输入「っ」呢?试了下还真可以。
PC上试通了,现在轮到手机平板了。先在小企鹅输入法(Fcitx5 Android)中点击高级-导出用户数据,然后把kyuuri2p-anthy.sty放到zip包:package:内的./external/data/anthy处。再点击高级-导入用户数据,在小企鹅输入法的「输入法」中添加Anthy,点齿轮,然后「按键方案」中的「假名表」选择「自定义」,「自定义假名表」中填入刚才的文件名kyuuri2p-anthy.sty,重启。OK,这样应该就能用了,现在还能再导出用户数据把设置好的输入方案转到其他手机平板上。


由于我把「え」编码在了「;」和「-」键上,原始输入方案在安卓版fcitx5上并不好用,我就把;(え)和b(小)的位置交换了。交换了;(え)和b(小)的位置的版本另存为 translation/jpime/kyuuri2p-temp.sty at master · yx-wh/translation · GitHub
不过小企鹅输入法(Fcitx5 Android)说未来将会实现“可自定义的虚拟键盘布局”,到时候再自定义几个屏幕键盘的按键,那究理改双拼就是完全体啦。不过考虑到Uniherz Titan2这样的全键盘手机只有26键,符号都是通过Alt+字母键输入的,那移动端或许应该一直保留;(え)和b(小)交换的设计,不和PC端完全一样,反而是更好的。


另外把外来语专用音节重新设计了一下,努力减少码长。

3 Likes