顶功与上屏方式

在顶功输入法逐步兴盛的今天,不少的输入法爱好者都来蹭顶功的热度,滥用「顶」字的现象非常普遍,造成了许多混乱,不利于人们进行有效的交流,有必要对相关的概念进行梳理,以正其名。古人云:“名正则言顺,名不正则言不顺”,此之谓也。

在输入法中,所谓「顶」是指,在不用空格的情况下,通过后续的输入将前一字词顶上屏幕,所以又称之为「顶屏」。具有顶屏的能力,就称为具有「顶功」。「顶屏」是「上屏」方式的一种,上屏就是待输入的文字离开输入法窗口插入到目标程序的插入点处。

中文编码输入的上屏方式着丰富多彩,分为选择上屏、唯一上屏和顶功上屏三大类。其中,选择上屏和顶功上屏又细分为很多子类,红色字体部分为现代顶功输入法所特有的,如下图所示。

上屏方式

在智能拼音输入法如搜狗拼音中,是用空格键、数字键或回车键来选择上屏的,其它非码元的字符键则可以顶屏。在字词型的输入法如五笔字型中,除了前述上屏方式外还可能有定长顶屏、唯一上屏和空码顶屏。声笔系列码则首创了现代顶功输入法的规则顶屏和复用字母选重,可以省略大量的空格键和提高键速,从而极大地提高输入法的效率。

以下就各种上屏方式,结合输入实例,进行进一步的说明。

选择上屏

选择上屏的特点是,选择键本身失去了原来的作用而专用于选择。选择上屏所选择的一般是选择窗口里显示的唯一选项或者首选项,不过理论上讲也可以指定为选择候选项里的任意一项。

空格上屏

用空格键来上屏是最常见的上屏方式。特别是在现代流行的拼音输入法里,几乎所有字、词、短语、句子都需要有空格来上屏,只有一些标点符号可以顶屏。在传统的字词型输入法如五笔字型中,在输入简码字词时,一般也是需要空格上屏的。

回车上屏

用回车键来上屏通常用在真正的整句输入法中。这种整句输入法参照英文的做法,为了提高中文转换的准确性,是用空格来分词的,上屏则改用回车键,简称为「空格分词,回车上屏」。

选重上屏

在候选项不止一个的时候,如果要上屏非第一选项或者默认选项,就需要选重上屏。所谓选重,就是选择重码字词的意思。

最常见的是用数字来选重。数字选重时,老式拼音输入法采用所有10个数字,而现代拼音输入法一般只采用其中的5个数字,选项太多会导致费眼,使眼睛容易疲劳,容易看漏。

但是,由于数字击打不太方便,于是有的输入法改用或者同时支持使用;'等标点符号来选重,甚至采用左右Shift键来选重。另外,在现代拼音输入法中,一般用回车键来上屏英文或者编码,也相当于选重。

为了更加便于选择重码,有的输入法还提供了字母选重的选项。例如,搜狗输入法在设置「按空格出字」的前提下,可以再设置「按字母选词」,如下图所示。但是,这样会使得所有字词的选择多按一次空格键,所以采用的人很少。

搜狗字母选重

在声笔系列之类的输入法中,由于首码是声母,并且用v来表示a e o的零声母,所以不会有正常的编码以aeuio开头,当达到最大码长时,就可以用aeuio兼做重码选择键,代替传统的数字键选重,在操作上更加方便。在声笔简码中,更可以进行两级选重,即在第四码时既可以用单个的aeuio无理选择重码,也可以再追加两个笔画(即所谓的扩展编码)进一步筛选重码,然后再次用aeuio无理选择重码。一级选重简单易学,适用于初学者;而追加笔画后重码少,适用于熟练者,可以尽量减少翻页操作。

唯一上屏

唯一上屏是指在编码唯一且追加任何编码字符都是空码的时候,自动将对应的字词送上屏幕,无需进行选择。在传统输入法如五笔字型中,当没有达到最大码长时,唯一上屏能够节约一个空格键,但是由于用户往往不知道哪个字词的编码是唯一的,只有通过上屏来判断,因此当操作很快时,往往会打过头。所以,并不是所有的用户都喜欢设置唯一上屏。

顶功上屏

顶功上屏,简称顶屏,是指通过后续的输入将前一字词顶上屏幕,从而省去选择键,通常是空格键。顶屏的前提是被顶的字词已经完全确定。在有多个选项的时候,被顶的往往是第一个选项,当然理论上也可以将其它某一选项作为被顶的对象。

顶功上屏和选择上屏的区别是,前者的顶屏键其原来的作用不会发生变化,而后者的选择键失去了其原来的作用。比如,如果用「;」顶屏,那么在顶出字词的同时也输入了「;」,而在用「;」来选重的时候,在上屏所选的字词后,「;」本身就被“吃掉”了,就消失了。

定长顶屏

定长顶屏是指达到最大码长时发生的顶屏,传统的字词型输入法都具备这种顶屏方式。比如,五笔字型就是在达到四码时,如果再输入编码,就会把第一个候选项顶上屏幕。搜狗拼音之类的智能整句输入法是不具备定长顶屏功能的,只可能用逗号、句号等非编码键来顶屏,否则一定需要选择才能上屏,通常是用空格键或者数字键选择。

非码顶屏

非码顶屏就是用非编码字符顶屏。非编码字符是指不参与编码的字符,例如搜狗拼音只有26个小写英文字母参与编码。另外,用于选择重码和翻页的字符也是不可能顶屏的,比如搜狗拼音里的阿拉伯数字和+-等。

空码顶屏

空码顶屏是指,当输入某个编码字符时,如果与前面已经输入的编码字符一起构成了空码,则将前面某个非空码对应的字词顶上屏幕,同时留下导致空码的字符。空码顶屏分为自由顶屏和规则顶屏,自由顶屏建设不规则的顶屏。

自由顶屏

由于自由顶屏是不规则的,无法简单地预知可顶的位置,所以操作起来是很困难的,基本上没有实用性,也未见到有输入法使用。

规则顶屏

规则顶屏是真正的顶功输入法顶屏方式。传统输入法虽然可能有一些顶的成分,如定长顶屏和非码顶屏,但是称不上顶功输入法。实际上,顶功输入法可以定义为具有规则顶屏能力的输入法,其典型代表是声笔系列码。

对于规则顶屏,在N码时为空码,如果将其之前的N-1码对应的字词顶上屏幕,则称为即时顶,或称延迟1码上屏;如果将其之前的N-K(1<K<N)码对应的字词顶上屏幕,则称为延迟K-1码顶,或称延迟K码上屏。例如,C42就是延迟1码顶或延迟2码上屏,是通过第四码顶前两码对应的字上屏,留下第三、四码作为新的第一、二码。

一个输入法,如果从第N码开始顶屏,则称为N码顶输入法,最著名的是单字二码顶,如声笔飞讯和声笔快讯。一个输入法还可能同时存在多种顶屏模式,比如声笔简码就是单字二码顶,二字词三码顶,三字词和多字词四码顶,这种输入法称为混合顶输入法。