價格:免費
更新日期:2018-01-04
檔案大小:1.5M
目前版本:4.22
版本需求:Android 6.0 以上版本
官方網站:mailto:queshw@outlook.com
帮助
一、源起
从黑莓老OS开始,我就一直在使用自动图文集(autotext)五笔输入法,因为我是南方人,拼音不灵。后来到了OS6以后,这个功能更名为单词替换,其实都是一个意思。可惜的是到了BB10系统上,这个功能被阄割得不成样子了,多次向黑莓公司反应也没有改善。现在最新版的BB10系统中,这个功能不完善,替换条数有限制,而且不能导入导出:<。那既然现在都用安卓了,何不自己开发一个输入法,实现全功能的“单词替换”功能呢?下定决心,从头学习Android开发,于是就有了这个软件。向老黑莓致敬,向三叶莓致敬!
二、初步原理
单词替换的原理非常简单,就是输入字母后,再输入空格就把光标到前面第一个空格之间的东西替换成别的东西。这“别的东西”当然是可以你自己设定的。黑莓开发这个功能只是为了自动纠错和简写,比如英文中常输入cant,再按空格后可自动更正成can't;输入mns,再输入空格的时候就自动替换成minutes,平淡无奇是不是?但是中国有牛人三叶莓,使用这个功能开发出神一般存在的中文输入法。其实中文输入法的本质也就是输入几个字母,然后替换成对应的中文字。
由于替换的词条可以自已定义,所以这种原理支持几乎所有的输入法编码,以最简单的拼音输入法为例(当然这种最原始的拼音输入法效率很低),设置以下的词条条目:
wo 我
ni 你
这时如果在一个文本输入框中输入wo,然后再输入空格,则之前的wo就被自动替换成“我”。输入ni,再输入空格,则ni就被替换成“你”了。
既然可以把wo设置成“我”,当然也可以设置成别的,比如:
wo 我在这里很好,你不用担心!
这时输入wo后,再输入空格,则wo就被替换成了“我在这里很好,你不用担心!”,是不是很方便呢?这只是小菜一碟啦,后面还有更厉害的。
再假设我们设置的替换条目如下:
wo 我
ai 爱
ni 你
要输入中文“我爱你”,自然就会想到输入"wo空格ai空格ni空格“,但是很不幸最后的结果不是"我爱你",而是“我 爱 你 ”——每个字后面都有一个空格,这当然不行。我们需要在每次替换的时候,先往前删除一个空格,这正好就是%b宏的功能。所以应该这么设置:
wo %b我
ai %b爱
ni %b你
这时就可以如愿地说“我爱你”了。还没完,下面还有更更厉害的,往下看!
三、宏命令
宏命令那么好用,当然不会只有一个,其实有七个(还可以加!):
%b :往前删除一个字符
%B :往后删除一个字符
%d :显示日期,格式 2015-10-21
%t :显示时间,格式 07:08
%D :显示长日期,带时间,效果相当于 “%d %t”
%w :删除刚刚替换上去的内容
%% :显示%本身
其中最最重要的是%b和%B,%b前面已经说到了妙用在于删除前面的空格,%B的妙用在何处呢?你能猜到吗?系统自带的字库中还有如下的条目,想想都实现什么功能呢?
$,%b%b
$$,%b%b%b
$$$,%b%b%b%b
$$$$,%b%b%b%b%b
$ld,%b%d
$ldd,%b%D
$lt,%b%t
zs,%b%%
四、重码的选择
拼音中wo可以代表“我”,当然也可以代表“喔”,也就是重码,怎么办呢?这一点,我不得不佩服中国的神人三叶莓啊!他的天才思路是这么解决的:
wo 1我2喔%B
1我2喔a %b
1我2喔 %b我
1我2喔e %b喔
来详细看一下选字的过程:
输入wo再按空格,则得到“1我2喔”,注意这时“喔”后面是没有空格的,这个空格被宏“%B”删掉了,这就是%B的妙用!再输入一个空格,按照上面的替换条目,“1我2喔”将被替换成“我”。同样的如果输入“e”(黑莓键盘上的数字2对应的字母)再按空格,则可得到“喔”,这样就完美地解决重码选字问题,是不是天才的思路?!更进一步地,如果输入“a”,则取消当前的输入,重新来!如果重码超过了9个,还可以翻页,只要不断按空格就可以了,不过这时选第一个备选项的时候要输入“w”了,想想为什么呢?(因为空格已经用来翻页了,就不能再用来选字了)
五、英文输入
当然有时候就是想输入英文,那也没有关系,因为还有反向替换功能。假设替换条目如下:
wo %b我
这时想输入英文字母“wo”表示感叹,先输入“wo”再按空格。按照替换规则,“wo”被替换成了“我”,没关系,再按一下删除键,这时并不是删除一个字而是触发反向替换,“我”又变成了“wo”,这时再按空格就不会再触发替换了,从而可以实现中英文的无缝输入,完全不用切换哦。我不得不感叹当初设计单词替换功能的设计师考虑周到!相比之下,黑莓10系统中的单词替换功能就是渣!当然,还有另外一种方法,就是长按一个键,这个字母就会自动变成大写的,这时再往后输入其他字母再按空格也不会触发替换了。也就是说这个输入法是大小写敏感的!
当然这种方式只适合少量的英文输入,如果要大段输入英文,每次都这么操作,很烦人,解决办法也很简单,你想到了吗?(答案看最后!)
使用这种原理进行中文输入,有三大优点:
1、替换条目是自设的,可以非常灵活,可同时支持多种编码,完全支持自创编码。比如可以把自己的地址设成一个条目,按几个字母加空格就可以输入地址。
2、这种机制支持宏,比如可设置“%d”代表当前日期等。
3、我最看重的好处就是:可以实现中英文无缝输入。配合快捷键,手指不用离开键盘,眼睛不用在输入法和输入框中间换来换去,实现如飞般的输入体验。
4、本输入法较适合于五笔这种重码率较低的编码。拼音这种重码率高的编码,在商业输入法中一般采用智能记忆,动态调整备选秩序,云更新词库等手段来提高命中率,这些手段开发复杂,本输入法没有。所以这个输入法中自带的“五笔拼音”这个词库中,拼音都只是单字,用来在五笔实在打不出来的时候应急的,就像电脑里一般都会安装一个全拼输入法一样,它的字比较全。拼音的编码都是在拼音后面加上一个“$”组成的,比如“果”的编码是"guo$"。
六、符号的输入
有了替换,符号输入不是问题,只要设好替换条目就是了。在软件自带的五笔加拼音编码中,符号的定义是:
$p,%b
$s,%b§
z$,%b¥
z$$,%b$
z0,%b=
z00,%b0
za,%b》
zaa,%b*
zb,%b!
zbb,%b!
zc,%b】
zcc,%b9
zd,%b‘
zdd,%b5
ze,%b<
zee,%b2
zf,%b“
zff,%b6
zg,%b……
zgg,%b/
zh,%b:
zhh,%b:
zi,%b-
zii,%b-
zj,%b;
zjj,%b;
zk,%b’
zkk,%b#SINGLE_QUOTATION#
zl,%b”
zll,%b"
zm,%b。
zmm,%b.
zn,%b,
znn,%b#COMMA#
zo,%b、
zoo,%b+
zp,%b·
zpp,%b@
zq,%b《
zqq,%b#SHARP#
zr,%b>
zrr,%b3
zs,%b%%
zss,%b4
zt,%b(
ztt,%b(
zu,%b──
zuu,%b_
zv,%b?
zvv,%b?
zw,%b|
zww,%b1
zx,%b【
zxx,%b8
zy,%b)
zyy,%b)
zz,%b&
zzz,%b7
zfh,·,℃,℉,+,-,×,÷,☆,★,〇,○,●,◎,◇,◆,①,②,③,④,⑤,⑥,⑦,⑧,⑨,⑩,卍,⊙,∫,∮,≡,≌,≈,∽,∝,≠,№,≮,≯,≤,≥,∞,¤,∵,∴,∷,㎎,㎏,㎜,㎝,㎞,㎡,㏄,㏑,㏒,㏕,℡,‰,♂,♀,ㄍ,ㄧ,±,∧,∨,∑,∏,∪,∩,∈,√,⊥,∥,∠,⌒
符号看起来很多,不好记,其实是有规律的。z加上对应的字母,就是对应的中文符号。比如:
zm 。
z加上两个对应的字母,就是对应的英文符号。比如:
zmm .
剩下的几个,只好记一记了!最后一个条目是生僻符号集合,“zfh”表示“字符号”,你就往后翻页吧,有好多奇奇怪怪的符号!
七、快捷键
黑莓的输入法,怎么能没有快捷键呢?Autotext输入法设置了很多快捷键,支持的快捷键如下(左shift键当作ctrl键来用):
//经典的windows快捷键
C-c 复制
C-v 粘贴
C-x 剪切
C-z UNDO
//选择系的快捷键,认真核对黑莓键盘上的位置,你会有新发现的,在网页中不可用,我还没有找到办法来实现,因为它的机制与正常的输入框不一样。
C-s 进入选择模式,或者退出选择模式
C-a 全选
C-h 选行
在选择模式下,注意这里的行是指以换行符(\n)分隔的行,不是自动折叠出来的行:
a 全选
h 选行
i 往上选一行
k 往下选一行
j 往前选一个字符
l 往后选一个字符
u 选到行头
o 选到行尾
y 选到头
p 选到尾
//移动系的快捷键,可大大提高编辑效率
C-i 往上
C-k 往下
C-j 往前
C-l 往后
C-u 到行头
C-o 到行尾
C-y 到头
C-p 到尾
//删除系的快捷键,嗯?怎么没有往前删除一个字符的快捷键呢?你说呢!
C-d 删除所有内容
C-b 删到最开头
C-m 删行
八、其他
有个小技巧,五笔中没有以z开头的编码,所以在使用五笔编码时可以用来自定义,而不用担心与五笔编码重码。此外,黑莓键盘上还有一个$键,也可以用来自定义编码。软件自带词库中,输入拼音最后再加上$,即表示是拼音编码,有时候真的忘了一个字五笔怎么打,可以用来救急。拼音的重码很多,可以直接按空格翻页,按0加空格往回翻页。
九、联系方式
EMAIL:queshw@outlook.com