## 安卓版 指南
#
>[success] 「小鹤音形」方案  + 「小胖输入法」平台
[TOC=3,5]
<br>
#### 一、安装
- 应用名称:FlyPYime.apk
- 安装目录:/storage/emulated/0/Android/data/cc.flypy.input/
> 下文中:
> 1. 字母后有背景阴影的都表示在中文模式下的敲击键位,如: `oei`
> 2. 无背景阴影则表示英文字母本身
> 3. `_` **表示空格**
> 4. `⤴` 表示引导键,键盘上有此标记的键
>[danger] 推荐安装文件管理编辑应用“MT管理器”,文件夹及文件的直达及管理编辑将使用到
> MT管理器下载地址:<https://mt2.cn/download/>
<br>
#### 二、符号及键盘功能图示
1. <span style="color: #D9534F;">符号及键盘功能</span>

- `O` 键引导日常符号,可参看 [2.2 符号](3245096) 篇
- 虚拟键盘:
1. `⤴`+`逗号`+`某字母`构成 **快直通**
2. `⤴`引导**符号组**、计算、生僻字、英文
- 外接键盘:
1. `;`键引导 **快符** , `;b` 为 **逆切分**,其他快符见 [2.3 win版](3268602)
2. `单引号`引导 **符号组**、计算、生僻字、英文
<br>
2. <span style="color: #D9534F;">上中排下滑符号</span>
可通过用户词库编码方式进行自定义,详见:[2.4.1用户](3268439)
<br>
#### 三、键盘相关
* **主键盘功能:**
1. <span style="color: #D9534F;">点击功能:</span>
a. `shift` 切换大写,有候选时清码
b. `ϟ12` 切换到“数字和符号键盘”
c. `句号` 有候选时做次选键
d. `逗号` 有候选时做三选键
e. `···` 切换输入法,有候选时为句号
f. **空格下方**是 `左右方向` 键,有候选时做空格
g. `☰` 点击进入“功能键盘”
2. <span style="color: #D9534F;">上滑和长按功能:</span>
a. `shift` 上滑开关状态栏候选窗,长按切换“日夜皮肤”
b. `ϟ12` 上滑打开“编辑键盘”,长按进入“功能键盘”
c. `空格` 上滑展开候选(大于2时),长按切换中英文键盘
d. `逗号` 上滑做引导键(英文键盘切换补全),长按出“=”号
e. `⌫` 上滑撤销上屏或纠错,长按连续删
f. `回车` 上滑重复上屏或诗词补全,长按连续回车
g. **键上档** 标点及功能,通过上滑或长按作用
h **全选、剪切、复制、粘贴** 分别放在 `AXCV` 键上档
i. `Z` 键 上滑长按均为 `万能键`
j. `☰` 长按弹出“键盘”选单
k. `﹀` 长按弹出“皮肤”选单
3. <span style="color: #D9534F;">下滑功能:</span>
a. `Z` 出 `Tab` 符
b. `shift` 选行
c. `⌫` 关窗+删行
d. `回车` 恢复删行
e. `空格` 逆切分
f. `XCVBN` 分别跳转“剪中英表特”辅键盘
g. 下滑可选择“下滑助记”键盘查看
4. <span style="color: #D9534F;">滑动功能:</span>
a. `⌫` 开始左滑,删除前面的内容,左滑的位置继续右滑则恢复删除的内容
b. `空格` 左右两端开始左右滑动,光标左右移动
5. <span style="color: #D9534F;">状态标志显示含义:</span>
a. `☰` 在切换到繁体时显示为 `☷`
b. 状态栏右侧隐藏键,在有更多候选时变换图标表示可展开
c. `空格` 上标:+小鹤 小鹤 -小鹤,分别表示词库的三种模式:初学 常规 熟手
d. `空格` 文本 “—” 表达半角状态,“——” 表达全角状态,“⌒”表达英文补全状态
图片“SPACE”表达半角状态,“S P C”表达全角状态,“ENGLISH”表达英文补全状态
6. <span style="color: #D9534F;">候选窗操作:</span>
a. 手动调频(默认关闭),长按候选项置顶,记录在sys-reset.txt文件中
<br>
* **辅键盘功能:**
1. 数字键盘等号后可输入金额、日期或进行简单计算
2. 符号键盘点选后上屏符号并跳转主键盘,长按、滑选则只上屏符号不跳转键盘
<br>
#### 四、查码&查形
1. **查码**:长按或上滑 `Z` 键是万能键,用于查码(外接键盘时是 \` 符号,`Tab` 上方)
- 知形查音码
在不知道读音的情况下,用`万能键`分别代替`双拼`两码,再输入`双形`两码,来反查双拼的编码,如:\`\`ji 反查“钏”字的读音
- 知音查形码
在不知道形编码的情况下,先输入`双拼`两码,再用`万能键`分别代替`双形`两码,来反查双形的编码,如:ji\`\` 反查“瘠”字的形编码
- 剪贴板反查编码
复制某个字后,使用直通车`ofi`查询字的编码
2. **查形**:用于知道形的编码,但不知道代表哪个字根的情况
- 本地:
方法:① 字+`ohh` ② 字+`⤴`+次选
如:瘠`ohh` 结果得到 → 瘠:疒 月 jibo
- 网页
方法③:字+`oix`
如:羲`oix` 直通跳转网页查光标前字,无字则取剪贴板
>万能键查询,候选标志含义:
> 1. `-` 表示有简码全码让出首选位, `oqm` 可切换隐藏或居后模式
> 2. `*` 表示生僻字(音), `oqm` 可切换隐藏或居后模式
> 3. `+` 表示《通用规范汉字表》外收录的字
<br>
#### 五、词库使用
1. 不同于其他输入法,多了一个 **暗词库** 的分类,传统的词库在这里我们称为 **明词库**
* **明词库**:输入编码则输出编码对应的词条
* **暗词库**:根据前缀词条输出的后缀编码词条
暗词库有点类似拼音里的上下文调频,比如上文上屏了“工作”,后面接着打 `vg` 首候选就可能出现的是“证”,而没有上文的“工作”时,打 `vg` 可能首候选是“正”。拼音里的这种上下文调频没有可控性,因为下文不是由你来掌控,可能你在“工作”后本就要打“正”,这就冲突了。暗词库的下文是由自己掌控的,容易冲突的下文不进行编码调频。
**暗词库的优势**:
① 可控,这应该是最关键的,暗词库完全由自己控制,可以定义一些上文后必定会是下文的暗词条,比如 `严惩#不贷#budd#1#0` ,从而在避免一些可能冲突的情况下完善词库
② 可替换前缀词条,达到纠错或其他功能的目的
③ 结合转码直通,可实现一些特殊功能,如下面暗直通六2实现的功能
2. 二简词
这类词没有单独做分类码表,并入主码表,在本手册“[2.1 简码](3245095)”篇有列表
本类词条提供了**助记词库**,通过 `oej` 开启,可起到提示使用的作用,有利于降低击键次数和在切分模式中的应用
<br>
3. 简码可选
默认方案①,可选方案②
①=主码表+<一简词> `a`1.啊 2.安装
②=主码表+<一二简字> `a`1.啊 2.按 `oei` 启用
用户可根据自己习惯选择
<br>
4. 用户词库
内词库:**小鹤音形/2.3.用户词库.txt**
外词库:**$userpath$/小鹤用户词库.txt** (需自建,在高级设置界面设置外词库所在目录,`$userpath$` 为变量,表示所选目录)
> `oyh`直通用于打开内外词库
> 用户词库详见下一篇:[2.4.1 用户](3268439)
<br>
5. 排序调频
- 词库排序调频
① 可通过在词条尾部+ `#固` 方式置顶重码的用户词
② 可通过在词条尾部+ `#删` 删除已有词,从而让新加的同码词置顶
- 候选窗排序调频(默认关闭)
通过长按候选置顶
> 候选窗调频记录在 **sys-reset.txt** 文件中
> `opx` 可开关候选窗调频功能
<br>
#### 六、直通码
1. **“2.3.直通-安卓.txt”**
可通过直通编码 `ovt` 打开直通文件,建议打开看看,以便了解默认直通编码
* 常用直通码:
<div style="padding-left: 28px;">
| 直通功能 | 直通码 | 直通功能 | 直通码 |
| :--: | :-: | :--: | :-: |
| 重载 | `oiz` | 用户 | `oyh` |
| 设置 | `ocd` | 键高 | `ojg` |
| 日期 | `orq` | 字典 | `ozd` |
| 时间 | `ouj` | 简繁 | `ojf` |
| 候选 | `ohx` | 静音 | `ojy` |
| 进阶 | `ojj` | 无刻 | `owk` |
| 输入模式 | `oit` | 全码字 | `oqm` |
| 二重简码 | `oei` | 使用入门 | `orm` |
> 更多直通编码见“2.3.直通.txt”词库,`ovt`打开
</div>
<br>
2. **转码直通**
直通命令有很多参数,请看后面章节,这里专门讲下转码直通的应用
- 直通词条格式: `$cmd(命令字符串,命令说明)+TAB符+编码`
转码命令字符串:newkey(...)
例: <span style="background-color: #E3E3E3; padding: 2px 5px;white-space:pre">$cmd(newkey(ovup$1),J双拼)	,j</span>
这是“1.2.快通-安卓”文件的中的一条编码,操作方式是: `⤴,j` ,结果会转向 `ovup` 这个编码
直接 `ovup` 也是一样
> 上滑回删 转码 `ohhs` 撤销上屏或修正
> 上滑回车 转码 `ohhc` 重复上屏或补全
<br>
3. **键盘有关直通**
* **键盘字体**
键盘字体包括:按键字体、候选字体、角标字体,均可自定
**自定字体**名称:ziti.ttf,放到 `ock` 打开的目录下,通过`ozt` 或 `⤴,z` `⤴,x`切换自定字体和系统字体
**字体粗细**: `ozt`3 或 `⤴,c`切换(系统字体有效)
**字体大小**:
`ohz` 固定候选字号
`ofz` 浮动候选字号
`ofzi` 外接浮动候选字号
`ojz` 键盘字号
<br>
* **键盘高度**
`ojg` 键盘高度
`odg` 架空高度
<br>
* **横屏键盘**
`ohp` 横屏样式
`otmd` 横屏透明度
> 直通命令相关写法参看:[2.4.2 直通](3248577)
<br>
#### 七、数字键盘
- 除了数字键盘功能, `=` 引导时可用做“简易计算、任意金额、任意日期”
通常是金额,加减乘除后进入计算式
输入数字过程中出现两个点时,会识别为日期
> 外接键盘时,使用 `单引号` 引导
> 主键盘点击 `⤴` 键或上滑`逗号`键引导数字功能
<br>
#### 八、打简出繁
1. 简繁输入切换开关: `ojf`
2. 临时转繁体
在简体状态也可以临时转繁体
格式:字+ `of`
<br>
#### 九、剪贴板
- 打开方法:
下滑 `X` 键
- 特别用法
`⤴,v` 粘贴剪贴板第二条
`⤴,b` 粘贴剪贴板第三条
> 默认:保留一天 30条
> `ojt` 1打开剪贴板 2保留一天 3保留七天
> `ojtb`: 30条 60条 100条
> 长按锁定,左滑删除,右滑打散
<br>
#### 十、智能标点
- 可快速把中文标点转换为英文标点
如:双击逗号变英文逗号(半秒内),超时则不变,三击恢复逗号
<br>
#### 十一、OK拼字
- 支持GB 18030-2022,可用于《通用规范汉字表》外的文字输入
使用 `ok`+ `二分双拼码` 方式进行输入,二分不能拼完的字,继续三分
如:`okhoho` 炎,`okhohoho` 焱
> 辶廴 归到 `vi`,礻衤归到 `pp`
> 拼字如果显示不完整,可自定义一个更全的字体文件
> 参看上面:六、3
<br>
#### 十二、讯飞AI语音&豆包语音
1. 注册
- 注册讯飞星火用户:https://xinghuo.xfyun.cn/
开通星火大模型任一版本
语音听写→高级功能→动态修正 打开 (现在好像没这个了)
- 注册豆包火山引擎:https://www.volcengine.com/ 开通 语音识别-一句话识别
控制台→☰→搜“一句话识别”→点击“豆包语音”→选择“旧版”→选择“语音识别-一句话识别”
右边界面中找到:一句话识别-通用-中文,试用-开通
2. 讯飞AI使用
<div style="padding-left: 28px; margin-top: 15px;">
① 把上面讯飞用户中 appId,appKey,appSecret 参数填入下面第一条直通词条的对应位置,并把下面两个词条加到用户词库中
```
$cmd(set(xfai-enable=1;xfai-url=链接;xfai-appid=参数;xfai-appkey=参数;xfai-appsecret=参数;xfai-userid=随便填一个名;xfai-version=版本),[讯飞AI配置]) olai
$cmd(set(xfai-enable=1;xfai-url=0;xfai-appid=0;xfai-appkey=0;xfai-appsecret=0;xfai-userid=0;xfai-version=0),[清空]) olai
```
② 重载 `oiz`
③ 使用 `olai`1 把参数写入配置文件
④ 输入你想要AI回复的内容,使用 `oai` 或 `⤴,`次选 得到回复
> v1.1
> `url=wss://spark-api.xf-yun.com/v1.1/chat`
> `version=general`
> v4.0
> `url=wss://spark-api.xf-yun.com/v4.0/chat`
> `version=4.0Ultra`
</div>
<br>
3. 语音使用
<div style="padding-left: 28px; margin-top: 15px;">
① 把上面 1. 里的参数填入下面直通词条的对应位置,并把下面三个直通词条加到用户词库中(如只使用一个语音,可去掉另一个语音的直通词条)
```
$cmd(set(xfyy-enable=1;dbyy-enable=0;xfyy-appid=参数;xfyy-appkey=参数;xfyy-appsecret=参数),[讯飞语音]) olyy
$cmd(set(dbyy-enable=1;xfyy-enable=0;dbyy-appid=参数;dbyy-apptoken=参数;dbyy-clusterid=参数;dbyy-uid=此处填你英文名),[豆包语音]) olyy
$cmd(set(xfyy-enable=0;xfyy-appid=0;xfyy-appkey=0;xfyy-appsecret=0;dbyy-enable=0;dbyy-appid=0;dbyy-apptoken=0;dbyy-clusterid=0),[清空]) olyy
```
② 重载 `oiz`
③ 使用 `olyy`1 或 2 把参数写入配置文件并启用
④ 开通麦克风权限
⑤ 长按高飞键盘架空行的最右边按钮,震动后说话就好
⑥ 外接键盘时,默认按住 右Alt 说话
> `oiz` 的目的是把新加词条的这个 txt 文件重新生成 bin 文件,供输入法使用
> `olai` `olyy` 把参数写进配置文件“ime.android.ini”
> `ogj` 打开配置文件,可查看参数是否写入了对应位置
</div>
<br>
#### 十三、备份&同步功能
- 手动备份&同步
1. 直通 `ock` 打开词库目录,直接复制“2.3.用户词库.txt”到一个安全的地方
2. 通过第三方app,如foldersync,同步手机端文件和坚果云端文件
3. 外词库本身在安装目录外,相对安全,不会因为卸载输入法而丢失文件,也可用2的方式同步备份
- 自动备份&同步
1. 在“高级设置-设置用户词库”项选定了目录,3.9.13版开始会自动备份到此目录
2. 自带webdav方式同步,可配合坚果云等进行自用词库、皮肤的同步
<div style="padding-left: 28px; margin-top: 15px;">
① 在下面第一条直通词条中配置好相关账户信息,并把下面两个词条加到用户词库中
```
$cmd(set(webdav-basedir=ccflypy;webdav-server=服务器地址;webdav-username=用户名;webdav-password=密码),[配置webdav]) oltb
$cmd(set(webdav-server=0;webdav-username=0;webdav-password=0),[清空]) oltb
```
② 重载 `oiz`
③ 使用 `oltb`1 把账户信息写入配置文件,之后就能使用同步功能了
> 同步: `otbu` 1.同步 2.上传 3.下载
> WebDAV的应用授权请到相关云空间取得
</div>
<br>
- webdav方式通常只同步用户词库,如有其他同步备份需求,可通过修改黑白名单直通,重新配置同步参数
<div style="padding-left: 28px; margin-top: 15px;">
```
$cmd(set(webdav-upblockfilter=binary-mbs|skins|*.merge|*.bak;webdav-upwhitefilter=*词库.txt;webdav-downblockfilter=*-win.txt;webdav-downwhitefilter=*.*),[默认黑白名单]) oamd
$cmd(set(webdav-upblockfilter=上传黑名单;webdav-upwhitefilter=上传白名单;webdav-downblockfilter=下载黑名单;webdav-downwhitefilter=下传白名单),[自定]) oamd
```
</div>
<br>
#### 十四、词库进阶:初学 → 熟手
- 词库的使用分成三个阶段:初学 → 常规 → 熟手
1. 初学阶段,显示 [<全码字、词+生僻字>](wt.md) 分类,初学全码拆分 空格标志:+小鹤
2. 常规阶段,隐藏 <全码字+生僻字> 分类,实际使用阶段 空格标志: 小鹤
3. 熟手阶段,隐藏 <全码字、词+生僻字> 分类,熟悉部分高频二简词 空格标志:-小鹤
- 初学到熟手,就是对词库做减法:1 - <全码字、生僻字> = 2 - <全码词> = 3
即,分类词库启用情况如下:
初学词库:<系统>
常规词库:<系统> - <全码字> - <生僻字>
熟手词库:<系统> - <全码字> - <生僻字> - <全码词>
> 三个阶段可通过直通码 `ojj` 切换
> 默认:初学阶段
> <全码字>部分已出简码的字的全码
> <全码词>部分已出简码的词的全码
> <生僻字>部分几乎用不到的字&音
> 常规、熟手可用 `⤴` 键引导使用<生僻字>分类(外接键盘是 `单引号` 引导)
<br>
#### 十五、输入模式
1. 传统输入模式:**顺切分模式**
- 自动切分:打完四码自动切断与后面编码的关系
如:`zdup`
- 手动切分:用空格或标点打断与后面编码的关系
如:`n_u_uw_`
> 切分点前编码对应什么内容则上屏什么内容,即为顺切分
<span id="nqf"></span>
2. 切分输入模式:**逆切分模式**
- 自动切分:打完四码如果是空码,则自动切分为2+2,即两个二简字词
`al|yg'hf|ry` 按理应该很容易
`gm|yc'xn|ta` 干嘛要笑她
`xt|up'jd|ma` 学双拼简单吗
`ni|vt'sm|ne` 你折腾什么呢
- 手动切分:打完编码用切分键按规则重新切分编码
操作过程:`编码`+下滑`空格`
默认有三种切分效果:
① `ab`↓`_` → `a|b`
② `abc`↓`_` → `a|bc`
③ `abcd`↓`_` → `ab|cd`
> 切分点对前面编码进行重新切分,即为逆切分
> 可通过 `oqf` 选择其他切分方式
> 两种模式通过 `oit` 切换
> 模式2兼容1
> 模式2需熟悉二简字词
> 初学者使用半年后再考虑2模式
<br>
#### 十六、表情输入
1. **键盘表情**
手机输入法常见的表情输入方式:点开表情键盘选择表情
2. **编码表情**
小鹤常用的表情输入方式:
在“2.6.符号.txt”文件内
`oq`引导 **QQ** 表情, 如:`oqcy` 
`ow`引导 **微信** 表情, 如:`owwx` \[微笑]
`oi`引导 **emoji** 表情, 如:`oixk` 😂
3. **emoji表情列表**
`⤴,m` 方式直接打开表情列表选择输入
> 编码表情可自行添加
> 自定义的表情建议加在用户词库中
<br>
#### 十七、词库目录
- 目录文件列表如下:
1. 主词库:
1.0.分类.txt
1.1.快通-安卓.txt ( `⤴` 键引导使用)
1.2.快符-外接.txt ( `;` 键引导使用)
2. 扩展词库:
2.1.一二简字.txt(`oei`启用)
2.2.一简词.txt
2.3.直通-安卓.txt
2.3.用户词库.txt
2.3.专用词库.txt(需自建)
$userpath$/小鹤用户词库.txt(需自建)
$userpath$/小鹤专用词库.txt(需自建)
2.4.表外字.txt
2.5.全码词.txt
2.6.符号.txt
2.8.生僻字.txt
2.9.全码字.txt
3. 辅词库:( `⤴` 键引导使用)
2.7.符号组.txt
2.7.引导词库.txt(需自建)
4. 暗词库:
暗首选.txt
暗纠错.txt
暗诗词.txt
暗符号.txt
2.3.用户词库.txt
2.3.专用词库.txt(需自建)
$userpath$/小鹤用户词库.txt(需自建)
$userpath$/小鹤专用词库.txt(需自建)
英文补全.txt (英文键盘上滑逗号键启用)
> 可使用 `ock` 直通词库目录
> $userpath$ 指代所选外词库目录
<br>
#### 十八、DIY
1. 皮肤
皮肤包含键盘文件 `*.xpa`(架构) 和皮肤文件 `*.xp`(配色)
均为压缩包文件,可解包编辑里面的 `*.ini` 文件
2. 键盘符号
皮肤开放了主键盘 上排、中排的下滑符号自定义
不用修改皮肤,只需要在用户词库内容进行编码就能对默认符号进行调整
详见→[2.4.1用户 - 自定键盘符号](3268439)
3. 快捷短语
可以通过前缀+上滑L键的方式写快捷短语
例:`在#在开会呢,一会儿给你回#ocul#1#1`
上面词条放进用户词库,重载后使用:`z`+↑L
4. 邮箱后缀
- 英文键盘可通过字母或数字+长按L键启用邮箱后缀选择
`[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|1|2|3|4|5|6|7|8|9|0]@_&live.com&oeal&1&0`
`[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|1|2|3|4|5|6|7|8|9|0]@_&gmail.com&oeal&1&0`
- 也可通过加入下面词条改变默认的英文键盘上滑 `L` 键,数字键盘上滑 `=` 键的默认邮箱
`[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|1|2|3|4|5|6|7|8|9|0]#@163.com#oeul#1#0`
`[a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|1|2|3|4|5|6|7|8|9|0]#@163.com#otud#1#0`
> 上面词条放进用户词库,重载后使用
5. `⤴`首次选 替换
如果觉得`⤴`首次选 功能没什么用,可以替换成其他直通
比如Home和End,如下:
<span style="background-color: #E3E3E3; padding: 2px 5px;white-space:pre">$cmd(keyboard(<122>),[Home])	\_#\\-2</span>
<span style="background-color: #E3E3E3; padding: 2px 5px;white-space:pre">$cmd(keyboard(<123>),[End])	\_#\\</span>
6. 配置
配置文件可用直通码方式修改内容,参考下面直通码,可直接切换到自己的常用配置状态
<div style="padding-left: 28px; margin-top: 15px;">
```
$cmd(set(base-skin-android=键盘——高飞.xpa;base-color-android=皮肤——小鹤.xp;ime-imemode=0;ime-quanjiao=0;ime-cnuseensymbol=0;ime-hint=0;ime-push=1;ime-ding=1;ime-pushcodelength=4;ime-pushwhengemax=3;ime-dingcodelength=4;ime-maxcleancount=4;ime-embedmode=1;ime-showphrase=1;ime-inputmode=2;ime-usedassisttype1=-1;ime-usedassisttype1=+2;ime-blockkeys=-1;ime-empty=3;ime-candiwin=1;ime-statuswin=1;kb-spacetext=+小鹤;kb-keyshowcandi=0;assoc-enable=1;assoc-dual=1),→[默认态]) omr
```
</div>
7. 彩蛋
如果你想表白对方,但又不知道如何开口,可以在输入法词库里埋下一个表白彩蛋,教对方打字时显现内容
<div style="padding-left: 28px; margin-top: 15px;">
```
我叫#最近有谣言说我喜欢你,我要澄清一下,这是真的!#mmmz#1#1
```
上面词条加入用户词库, `oiz` 重载后可使用
击键过程: `w jn mmmz`
</div>
> 1. `⤴,` 或上滑`,`键 引导快直通
> 2. `⤴`+`字母或数字` 切换为单引号引导,外接键盘时为 `'` 单引号引导
> 3. 数字键盘计算功能 `=` 键为引导键,外接键盘时为 `'` 单引号键
<br>
