## 安卓版 指南
#
>[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>
**外接键盘时快符 `M` 键为查形功能,其他和win版相同**

> 1. **快 符** 引导键:`♪` 标志所在键,与其共键的标点需双击上屏
> 2. **符号组** 引导键:上划 `Z` 键,外接键盘时是 `单引号`引导(**兼容 `of` 引导的打法**)
> 同时支持引导临时生僻字、英文、计算
> 3. **O 符** 引导键:其他符号 `O` 为引导键,参看 [ 符号](3245096) 篇
<br>
2. <span style="color: #D9534F;">快直通</span>
`.`+`m`+`任一字母`,构成26个快直通功能直达

> 如不需要快符、快直通功能可 `oyd` 关闭引导
<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. **键上档** 标点及功能,通过上划或长按作用, **全选剪切复制粘贴**分别放在 `AXCV` 键上档
g. `Z` 键 上划引导 <符号组> ,长按为 `万能键`
h. `☰` 长按弹出“键盘主题”选单
i. `﹀` 长按弹出“键盘配色”选单
3. <span style="color: #D9534F;">下划功能:</span>
a. `⌫` 下划,删行
b. `回车` 下划,恢复删行
c. `ZXCVBNM` 下划,分别跳转“数剪中英表特编”辅键盘
d. 其他键下划等同上档符号
4. <span style="color: #D9534F;">滑动功能:</span>
a. `⌫` 开始左滑,删除前面的内容,左滑的位置继续右滑则恢复删除的内容
b. `空格` 左右两端开始左右滑动,光标左右移动
5. <span style="color: #D9534F;">状态标志显示含义:</span>
a. `☰` 在切换到繁体时显示为 `☷`
b. 状态栏右侧隐藏键,在有更多候选时变换图标表示可展开
c. `空格` 上的:+小鹤 小鹤 -小鹤,分别表示词库的三种模式:初学 常规 熟手
d. `空格` 中间是 “—” 表示半角状态:ABCabc;“——” 则表示全角状态:ABCabc
6. <span style="color: #D9534F;">候选窗操作:</span>
a. 手动调频(默认关闭),长按候选项置顶,记录在sys-reset.txt文件中
> `句号` 因为担任了引导功能,所以句号本身可通过上划长按及双击等方式上屏
<br>
* **辅键盘功能:**
1. 数字键盘等号后可输入金额、日期或进行简单计算
2. 符号键盘点选后上屏符号并跳转主键盘,划选则只上屏符号不跳转键盘
<br>
#### 四、查码&查形
1. **查码**:长按 `Z` 键是万能键,用于查码(外接键盘时是 \` 符号,`Tab` 上方)
- 知形查音码
在不知道读音的情况下,用`万能键`分别代替`双拼`两码,再输入`双形`两码,来反查双拼的编码,如:\`\`ji 反查“钏”字的读音
- 知音查形码
在不知道形编码的情况下,先输入`双拼`两码,再用`万能键`分别代替`双形`两码,来反查双形的编码,如:ji\`\` 反查“瘠”字的形编码
- 剪贴板反查编码
复制某个字后,使用直通车`ofi`查询字的编码
2. **查形**:用于知道形的编码,但不知道代表哪个字根的情况
- 方法①:字+ `.,`(外接键盘时:字+`;m`)
如:瘠`.,` 结果得到 → 瘠:疒 月 jibo
- 方法②:字+`ohh`
如:富`ohh` 结果显示在候选窗上,了解后继续输入 `e` 则清
- 方法③:字+`oix` (网页版查形)
如:羲`oix` 直通跳转网页查光标前字,无字则取剪贴板字
>万能键查询,候选标志含义:
> 1. `-` 表示有简码全码让出首选位, `oqm` 可切换隐藏或居后模式
> 2. `*` 表示生僻字(音), `oqm` 可切换隐藏或居后模式
> 3. `+` 表示《通用规范汉字表》外收录的字
<br>
#### 五、词库使用
1. 不同于其他输入法,多了一个 **暗词库** 的分类,传统的词库在这里我们称为 **明词库**
* **明词库**:输入编码则输出编码对应的词条
* **暗词库**:根据前缀词条输出的后缀编码词条
暗词库有点类似拼音里的上下文调频,比如上文上屏了“工作”,后面接着打 `vg` 首候选就可能出现的是“证”,而没有上文的“工作”时,打 `vg` 可能首候选是“正”。拼音里的这种上下文调频没有可控性,因为下文不是由你来掌控,可能你在“工作”后本就要打“正”,这就冲突了。暗词库的下文是由自己掌控的,容易冲突的下文不进行编码调频。
**暗词库的优势**:
① 可控,这应该是最关键的,暗词库完全由自己控制,可以定义一些上文后必定会是下文的暗词条,比如 `严惩#不贷#budd#1#0` ,从而在避免一些可能冲突的情况下完善词库
② 可替换前缀词条,达到纠错或其他功能的目的
③ 结合转码直通,可实现一些特殊功能,如下面一级快符表里“引导+空格”实现的功能
2. 二简词
这类词没有单独做分类码表,并入主码表,在本手册“[简码](3245095)”篇有列表
本类词条提供了**助记词库**,通过 `oej` 开启,可起到提示使用的作用,有利于降低击键次数和在切分模式中的应用
<br>
3. 简码可选
默认方案①,可选方案②
①=主码表+<一简词> `a`1.啊 2.安装
②=主码表+<一二简字> `a`1.啊 2.按 `oei` 启用
用户可根据自己习惯选择
<br>
4. 用户词库
内词库:**小鹤音形/2.3.用户词库.txt**
外词库:**$userpath$/小鹤用户词库.txt** (需自建,在高级设置界面选择所在目录,`$userpath$` 为变量,表示所选目录)
> `oyh`直通用于打开内外词库
> 用户词库详见下一篇:[用户词库](3268439)
<br>
5. 排序调频
- 词库排序调频
① 可通过在词条尾部+ `#固` 方式置顶重码的用户词
② 可通过在词条尾部+ `#删` 删除已有词,从而让新加的同码词置顶
- 候选窗排序调频(默认关闭)
通过长按候选置顶
> 候选窗调频记录在 **sys-reset.txt** 文件中
> `opx` 可开关候选窗调频功能
<br>
#### 六、直通码
直通码是一种特殊的词条,同样也分属明暗词库
1. **“2.3.直通-安卓.txt”**
可通过直通编码 `ovt` 打开直通文件,建议打开看看,以便了解默认直通编码
* 常用直通码:
<div style="padding-left: 28px;">
| 直通功能 | 直通码 | 直通功能 | 直通码 |
| :--: | :-: | :--: | :-: |
| 重载 | `oiz` | 用户 | `oyh` |
| 设置 | `ocd` | 高度 | `ogd` |
| 日期 | `orq` | 字典 | `ozd` |
| 时间 | `ouj` | 简繁 | `ojf` |
| 候选 | `ohx` | 静音 | `ojy` |
| 进阶 | `ojj` | 无刻 | `owk` |
| 输入模式 | `omu` | 全码字 | `oqm` |
| 二重简码 | `oei` | 使用入门 | `orm` |
> 更多直通编码见“2.3.直通.txt”词库,`ovt`打开
</div>
* **转码**
直通命令有很多参数,请看后面章节,这里专门讲下转码的应用
直通词条格式:`$cmd(命令字符串,命令说明)+TAB符+编码`
转码命令字符串:newkey(...)
例:`$cmd(newkey(ohhe),撤销上屏) _`
这是“1.2.快符-安卓”文件中的一条编码,操作方式是:`._` 结果会转向 `ohhe` 这个编码
`ohhe` 这个编码的完整词条是:
`$cmd(deletelast(0),\[撤销上屏]) ohhe`
撤销上屏功能,即在上屏字词后发现是错误的即可用`♪引导+空格`撤销上屏,直接 `ohhe` 也是一样
有特定前缀时使用则不执行撤销上屏,而是上屏后缀,这就用上了暗库
> “♪引导+空格” 转码 `ohhe`
<br>
* **键盘字体**
键盘字体包括:按键字体、候选字体、角标字体,均可自定
**自定字体**名称:ziti.ttf,放到 `ock` 打开的目录下,通过`ozt` 或 `.mz` `.mx`切换自定字体和系统字体
**字体大小**: `ohz` 调整“候选字号”、`ojz` 调整“键盘字号”
**字体粗细**: `ozt`3 或 `.mc`切换(系统字体有效)
<br>
* **键盘高度**
`ogd` 键盘高度
① 原高度缩放 1.0,默认
② 原高度缩放 1.1
③ 原高度缩放 0.9
`odg` 架空高度
① 原垫高 5,默认
② 原垫高+15
③ 原垫高-15
<br>
* **横屏键盘**
`ohp` 横屏样式
① 悬浮小
② 悬浮大
③ 全屏
`otmd` 横屏透明度
① 0.9 默认
② 0.6
③ 1.0
2. “**暗直通-安卓.txt**”
- 可通过直通编码 `ovt`2 打开暗直通文件,参考写法
双拼助记键盘调用: `up.n`
`双拼#$cmd(newkey(ovup$1),双拼助记)#ohnn#1#1`
即打出“双拼”这个前缀后继续打后缀编码 `ohnn` 得到调用双拼助记键盘这个结果
> `.n` 转码 `ohnn`
> 无前缀则上屏快符本身 `/`
> 直通命令相关写法参看:[直通命令](3248577)
<br>
#### 七、数字键盘
- 除了数字键盘功能, `=` 引导时可用做“简易计算、任意金额、任意日期”
通常是金额,加减乘除后进入计算式
输入数字过程中出现两个点时,会识别为日期
> 外接键盘时,使用 `单引号` 引导
> 展翅键盘可用上划 `Z` 键引导数字功能
<br>
#### 八、打简出繁
1. 简繁输入切换开关: `ojf`
2. 临时转繁体
在简体状态也可以临时转繁体
格式:字+ `of`
<br>
#### 九、剪贴板
- 打开方法:
1. 下划 X 键
2. 上划 ♪12 键
3. `ojt` 1打开剪贴板 2保留一天 3保留七天
> 默认:保留一天 30条
> `ojtb`: 30条 60条 100条
> 长按锁定,左划删除,右划打散
<br>
#### 十、智能标点
- 可快速把中文标点转换为英文标点
如:双击逗号变英文逗号(半秒内),超时则不变,三击恢复逗号
<br>
#### 十一、OK拼字
- 支持GB 18030-2022,可用于《通用规范汉字表》外的文字输入
使用 `ok`+ `二分双拼码` 方式进行输入,二分不能拼完的字,继续三分
如:`okhoho` 炎,`okhohoho` 焱
> 辶廴 归到 `vi`,礻衤归到 `pp`
> 拼字如果显示不完整,可自定义一个更全的字体文件
> 参看上面:六、直通码 → 键盘字体
<br>
#### 十二、讯飞AI&语音
1. 注册
注册讯飞星火用户:https://xinghuo.xfyun.cn/
开通星火大模型任一版本
语音听写→高级功能→动态修正 打开
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` 或 `.m,` 得到回复
> AI4.0链接: `wss://spark-api.xf-yun.com/v4.0/chat`
> 版本: `4.0Ultra`
</div>
<br>
3. 语音使用
<div style="padding-left: 28px; margin-top: 15px;">
① 把上面 1. 里的参数填入下面第一条直通词条的对应位置,并把下面两个词条加到用户词库中
```
$cmd(set(xfyy-appid=参数;xfyy-appkey=参数;xfyy-appsecret=参数),[讯飞语音配置]) olyy
$cmd(set(xfyy-appid=0;xfyy-appkey=0;xfyy-appsecret=0),[清空]) olyy
```
② 重载 `oiz`
③ 使用 `olyy`1 把参数写入配置文件
④ 开通麦克风权限
⑤ 长按高飞键盘架空行的最右边按钮,震动后说话就好
> `oiz` 的目的是把新加词条的这个 txt 文件重新生成 bin 文件,供输入法使用
> `olai` `olyy` 把参数写进配置文件“ime.android.ini”
> `ogj` 打开配置文件,可查看参数是否写入了对应位置
</div>
<br>
#### 十三、同步功能
1. 自带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>
2. 原则上只同步用户词库,如有其他同步文件需求,可通过修改黑白名单直通,重新配置同步参数
<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>
3. 外词库同步
可通过应用foldersync,同步手机端文件和坚果云端文件
<br>
#### 十四、词库进阶:初学 → 熟手
- 词库的使用分成三个阶段:初学 → 常规 → 熟手
* 初学阶段,显示 [<全码字、词+生僻字>](wt.md) 分类,初学全码拆分 空格标志:+小鹤
* 常规阶段,隐藏 <全码字+生僻字> 分类,实际使用阶段 空格标志: 小鹤
* 熟手阶段,隐藏 <全码字、词+生僻字> 分类,熟悉部分高频二简词 空格标志:-小鹤
> 三个阶段可通过直通码 `ojj` 切换
> 默认:初学阶段
> <全码字>部分已出简码的字的全码
> <全码词>部分已出简码的词的全码
> <生僻字>部分几乎用不到的字&音
> 常规、熟手可用上划 `Z` 键引导使用<生僻字>分类(外接键盘是 `单引号` 引导)
<br>
#### 十五、输入模式
1. 输入模式:
① 传统输入模式: 四码空码则空
② 切分输入模式: 四码空码则切
2. 切分输入模式:`omu`2 切换到此模式
切分就是把 `四码空码` 切成 `两个二码实码`,`abcd` → `ab|cd`
即,**四码如果是个空码,则自动切分成两个二简字词的组合**
`al|yg'hf|ry` 按理应该很容易
`gm|yc'xn|ta` 干嘛要笑她
`xt|up'jd|ma` 学双拼简单吗
`ni|vt'sm|ne` 你折腾什么呢
> 模式②兼容①
> 模式②需要对二简字词有一定熟悉的情况下使用,初学者不建议使用,①模式使用半年后再考虑
3. 自动切分&手动切分
* 自动切分:满足条件则切分,不需要额外的按键,如“四码一切”、“四码空码切”
* 手动切分:使用独立按键来表达切分意图,如“简码后的空格”
- 手动顺切分
最常见的手动切分是空格切分,即用空格来断开编码,这种在切分位置进行的切分,我叫他顺切分
如:`n_u_uw_`
- 手动逆切分(新增方式,通过直通`ohkg`启用)
本应用增加了一种逆切分的方式,即先打编码再进行切分
操作过程:`编码+快符引导+空格`
有三种切分效果:
① `ab._` → `a|b`
② `abc._` → `a|b|c`
③ `abcd._` → `a|b|cd`
可通过 `oqf` 选择其他切分方式
逆切分对单手操作有一定帮助,降低手指移动范围
如:`j_u_` 变成 `ju._`,`b_u_d_` 变成 `bud._`,`j_u_uo_` 变成 `juuo._`
> `空格` 顺切分,`引导+空格` 逆切分(默认为“撤销上屏”功能)
> 逆切分通过 `ohkg` 启用,恢复默认需删除此直通释放在用户词库中的两个词条:
> $cmd(cutpush,a|b) _#\
> $cmd(deletelast,[撤销上屏]) i#\
<br>
#### 十六、表情输入
1. **键盘表情**
手机输入法常见的表情输入方式:点开表情键盘选择表情
2. **编码表情**
小鹤常用的表情输入方式:
在“2.6.符号.txt”文件内
`oq`引导 **QQ** 表情, 如:`oqcy` 
`ow`引导 **微信** 表情, 如:`owwx` \[微笑]
`oi`引导 **emoji** 表情, 如:`oixk` 😂
3. **emoji表情列表**
`.mm` 方式直接打开表情列表选择输入
> 编码表情可自行添加
> 自定义的表情建议加在用户词库中
<br>
#### 十七、词库目录
- 目录文件列表如下:
1. 主词库:
1.0.分类.txt
1.1.快符-安卓.txt ( `♪` 标志键引导使用)
1.2.快符-外接.txt ( `;` 号引导使用)
2. 扩展词库:
2.1.一二简字.txt(`oei`1启用)
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. 辅词库:(上划 `z` 键引导使用)
2.7.符号组.txt
2.7.引导词库.txt(需自建)
4. 暗词库:
暗首选.txt
暗直通-安卓.txt
暗补全-诗词.txt
2.3.用户词库.txt
2.3.专用词库.txt(需自建)
$userpath$/小鹤用户词库.txt(需自建)
$userpath$/小鹤专用词库.txt(需自建)
> 可使用 `ock` 直通词库目录
> $userpath$ 指代所选外词库目录
<br>
#### 十八、DIY
1. 皮肤
皮肤包含架构文件 `*.xpa` 和配色文件 `*.xp`
均为压缩包文件,可解包编辑里面的 `*.ini` 文件
2. 配置
配置文件可用直通码方式修改内容,参考下面直通码,可直接切换到自己的常用配置状态
<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>
3. 彩蛋
如果你想表白对方,但又不知道如何开口,可以在输入法词库里埋下一个表白彩蛋,教对方打字时显现内容
<div style="padding-left: 28px; margin-top: 15px;">
```
我叫#最近有谣言说我喜欢你,我要澄清一下,这是真的!#mmmz#1#1
```
上面词条加入用户词库, `oiz` 重载后可使用
击键过程: `w jn mmmz`
</div>
> 1. 有 `♪` 标志的键为快符引导键,外接键盘时为 `;` 键;♪+逗号,在外接键盘时为 `;` + `m`
> 2. 上划 `z` 键为符号组的引导键,外接键盘时为 `'` 单引号键
> 3. 数字键盘计算功能 `=` 键为引导键,外接键盘时为 `'` 单引号键
<br>