Skip to content

1 飞延基础

声笔飞延,简称飞延,实际上只是飞码的主单模式。由于单字的输入在飞码、飞讯和飞简里是完全一样的,所以把它单独出来进行讲解,以避免重复、累赘。本文是图文教程,视频教程请移步声笔输入法边播边讲231231,可以参照学习。

虽然飞单也能够输入词组,但是需要用到大写字母,击打的时候不太方便。另外,飞单不能通过组合变换来节约用键。飞延就是为了解决这些问题而生的。

与飞单相比,飞延的单字上屏会延迟两码,即所谓的五二顶,用第五码顶前两码的字上屏。例如,若要输入「会谈」,在键入hut时,t并不将hu对应的会顶上屏幕,在继续输入y后,结果为两个二简字的组合,如下所示。

image-20250213063114539

再接着输入「谈」的第三码o时,才会顶「会」上屏,并留下「tyo谈」。

image-20250213063532017

如果「会题」后接的是「目」字,则在输入m后,也会顶「会」上屏,并留下「tym题没」。

image-20250213064033735

飞延输入词组需要大写第四码,比如在输入编码dbzG的时候,结果如下图所示。

image-20250213062246227

但是,由于大写字母不好击打,所以飞延支持在小写四码后用空格来将第四码变换为大写,显示的结果与上图完全一样。这种方式在避免大写的同时还带来了额外的好处,因为在加空格前,还可以进行各种组合变换操作。下图是加空格前的显示结果。

image-20250213065624449

如果想直接上屏「点张」,使用回车即可。这和其他方案回车上屏编码的作法是不一样的,需要特别注意。不过,由于输入过程一般是连续的,这种情况碰到得不多,只有在个别需要立即上屏两个二简字的时候才用得着。即使错误地按了空格,也可再按单引号来回收上屏两个二简字,以避免回改。

在sxss格式时用分号键可上屏二简字和两个一简字组合即「点在个」,用单引号或者Tab键可上屏二简字而二简词的组合即「点这个」。在sxsb格式时用分号上屏二简字和声笔分号字的组合,用单引号上屏二简字和声笔单引号字的组合。另外,在sxs格式时用分号输入二简字和声母分号字,例如yxz;在延顶模式下输入的是「要最」。这些用法和飞单完全一样,可以平滑过渡。

过滤强度filter_strength是一个可以设置的参数,它是位于飞延schema文件中translator项下的一个子项。过滤强度可以设置的值有3、4、5或6。如果设置为3,那么就不会进行过滤,因为二字词的总码长不可能小于四。如果过滤强度设置为5,二字词的组成字码长为22、23、32这三种组合时就会被过滤掉。如果过滤强度为6,码长组合为33(但不含24和42)二字词和码长组合为222的三字词的也会被过滤掉。以下两图就分别是过滤强度设置为5和6时输入编码dbzg的结果。

image-20250213070504592

image-20250213070541043

在默认的情况下,过滤强度的值为6。注意,如果一个字有sbb缩减码,那么它的码长也算作3;比如,「码」的常规码为msaa,而缩减码为meu,因此也算3码字。所以,在发现你想输入的词不存在时,也应该叫这种情况考虑进来。

2 增强模式

为了缩短词组码长和增加输入确定性,提高输入效率,特为飞延提供了用数字和标点选择的字词,可以在增强模式下使用。

如果要临时使用增强模式,在电脑上可以用Ctrl+~或F4,在手机上直接点击状态栏的「常规/增强」项,就可以切换状态了。如果要将增强模式设置为默认状态,只要将sbfy.schema.yaml文件中的is_enhanced开关项的reset值由0改为1,并重新部署一下就可以了。

数选字词的基本用法请参见飞单增强模式。这里只讲飞延特有的情况,也就是说在第三码和第四码后接数字时,可以使用延迟顶屏来省略空格。由于没有提示,所以要求用户记住了数选字词才能这么操作。

例如,在输入「的感受」时,通常得用d_gs7,但是由于有了延迟顶屏,就只用 dgs7 就可以输入了。

再如,在输入「要接受」时,通常得用 yx_js7,但是由于有了延迟顶屏,就只用 yxjs7 就可以了。

3 高手设置

如果对飞延已经非常熟悉,那么建议通过修改飞延的schema,进行以下设置,来尽量减少提示信息的干扰并减少重码。

  1. 采用增强模式,将is_enhanced项的reset设置为1;
  2. 隐藏数标字词的提示,将含hide的options项的reset设置为0;
  3. 采用单项提示,将single_display项的reset设置为1;
  4. 采用单次选重,将translator下的single_selection设置为true;
  5. 进行词组过滤,将translator下的enable_filtering项设为true;
  6. 将translator下的过滤强度filter_strength设置为6。