路径表示法
为了方便用户定义前置路径,本节将介绍一种用于描述滑行路径的表示法,该表示法简洁高效,与键位布局解耦,路径的形状不会因键位布局的变化而变化。
锚点
锚点是任何一条路径起点,其值可为a~z中的某一个字母,表示路径从具有该键值的键位出发。
方位点
定义对任意一个键位出发的方位点编码,假设有键位a,其有方位点编码如下图:
从a键的正上方的键位开始,顺时针依次为0、1、2、3、4、5、6、7。可见,该编码的纵横方向为偶数,斜向为奇数;
路径的表示
规定一条路径为一个锚点和若干个方位点组成,其形式如下:
并规定:
- 路径的第1个键位为锚点相应键值的键位;
- 路径的第2个键位为从第1个键位出发,由第1个方位点所指向的键位;
- 路径的第n个键位为从第n-1个键位出发,由第n-1个方位点所指向的键位。
假设有路径a123
,则该路径的键盘上的滑行轨迹如下图所示:
十二宫格方案下的锚点定义
在十二宫格下,由于存在三合键(即一个键位可能存在三种键值),因此需要对锚点的取值作定义:在十二宫格方案下,取三合键的中心键值作为锚点;