双拼(也称双打)是一种建立在拼音输入法基础上的输入方法,可视为全拼的一种改进,它通过将汉语拼音中每个含多个字母的声母或韵母各自映射到某个按键上,使得每个音都可以用两个按键打出,极大地提高了拼音输入法的输入速度。这种声母或韵母到按键的对应表通常称之为双拼方案,这种方案不是固定的,流行的大多数拼音输入法都支持双拼,并且有各自不同的方案,还允许用户自定义方案。
常见的方案包括百度拼音输入法、小鹤双拼、微软拼音2003、智能ABC、拼音加加、紫光双拼、搜狗双拼、自然码、小熊双拼、大牛双拼等方案。这些方案的主要区别在于韵母的键位安排。双拼是用定义好的单字母代替较长的多字母韵母或声母来进行输入的一种方式。例如: 如果T=t,M=ian,键入两个字母“TM”就会输入拼音“tian”。使用双拼可以减少击键次数,虽然需要记忆字母对应的键位,但是熟练之后效率会有一定提高。如果使用双拼,要在设置属性窗口把双拼选上即可。特殊拼音的双拼输入规则有:对于单韵母字,需要在前面输入字母O+韵母。例如:输入OA→A,输入OO→O,输入OE→E。而在自然码双拼方案中,和自然码输入法的双拼方式一致,对于单韵母字,需要输入双韵母,例如:输入AA→A,输入OO→O,输入EE→E。
汉语拼音中绝大部分音由声母和韵母两部分组成,少数如“啊”、“安”、“哦”等只有韵母。而声母和韵母又可以分为单字母的和多字母的——除zh、ch、sh外所有的声母都是单字母,除a、o、e、i、u、ü这6个元音外所有的韵母都是多字母的。所以,只要将zh、ch、sh这3个声母用I、U、V表示,而将6元音以外的所有韵母用6元音以外的键来表示(注1),那么所有的音都能用两个键打出来——声母和韵母都是单字母的(比如“大”-da)打法和全拼一样,而存在多字母声母和韵母的则将该声母或韵母用对应按键表示,举例来说,在拼音加加方案下打“双”这个字,拼音是“shuang”,而声母sh在该方案下用u表示,韵母uang用h表示,那么只要输入“uh”就等同于在全拼下输入“shuang”。(输入单韵母的音的方法见注2)而双拼输入法在连续输入时将第单数个按键识别为声母,第偶数个按键识别为韵母(这是一般情况,但不是绝对的,请看注3),这样每2次按键就能完成一个音的输入并依次实现词和句子的输入,如果最终输入的字母数是奇数个,那么其中至少一个字母将被视为简拼形式(即只输入了拼音首字母)并被模糊组词。
单韵母音的打法,各种不同的方案有不同的方法,具体应该参看各方案的说明。但是一个比较流行的办法是,以一个没有被用作表示zh、ch、sh的元音字母作虚声母(也称零声母)加在相应韵母之前,使用o作虚声母的方案较普遍。以此为例,在搜狗方案下输入音“ai”就应该键入“ol”(该方案下ai韵母用l表示)。
输入法软件会根据实际情况组合,从输入的第1个字母视为声母开始检查,如果能与下一个字母组合成一个音则将该字母识别为韵母并组合,然后将再下一个字母视为声母继续检查下去。当无法组成一个音时就将该声母视为简拼形式并将下一个字母重新识别为声母尝试与下下个字母组合,依此类推。举例来说,在拼音加加方案下输入“bnn”时,因为N表示韵母“iu”,而b-n无法组合,所以b被视为简拼,而n-n组成niu音,所以这时将出现符合第一个字拼音首字母为b而第二个字发音为niu的词条(比如“别扭”)。
双拼可能在1978年之前就已经被提出方案了,但实际使用要后几年。
1985年……(后)……我在开中文信息处理会议时认识了不少研制输入法的人,当时这些人里面笔形码输入法做得比较好的有李金铠,我就去找他商量把他的输入法放在四通打字机里,他要求我们给他先支付一笔入门费,开价10万元,从当时角度看我认为高了,我们谈判了几次都没能达成协议。于是我又找其他的输入法作者,我在分析了各种输入法之后,决定去找王永民,他当时在中央统战部招待所的地下室租了个房子在搞输入法的开发,同他在一起的还有张道政。当时王永民的五笔字型输入法还没有多少人知道,我去找他商量,他比较痛快就答应了,条件我比较容易接受。他并不要求我们支付入门费,只是提出每销售一台打字机给他一个提成。于是我就同他签了一个合作协议,就这样,四通第一代打字机选用了五笔字型作为笔形码输入法。
J=an、H=ang、L=ai、K=ao、F=en、G=eng、Y=ing、S=ong;V=zh、I=ch、U=sh。