PRO版小鶴音形使用指南
-----
PRO版基于小胖輸入法平臺生成
#### **一、安裝**
應用名稱:FlyPYpro.apk
安裝目錄:/storage/emulated/0/Android/data/cc.flypy.input/
< 一二簡字 >(win版的<二重簡碼>) 分類默認未開啟,如使用可通過直通碼 `oei` 啟用
> 文中字母后有背景陰影的都表示在中文模式下的敲擊鍵位,如: `oei`
> 下文中:
> 1. `.` **表示快符引導鍵**,即符號`?`所在鍵
> 2. `_` **表示空格**
> 3. 無背景陰影則表示英文字母本身
> 推薦安裝文件管理編輯應用“MT管理器”,文件夾及文件的直達及管理編輯將使用到
> MT管理器下載地址:<https://mt2.cn/download/>
<br>
#### **二、符號及鍵盤功能圖示**
1. <span style="color: #FF0000;">快符及鍵盤功能</span>
**外接鍵盤時快符 `M` 鍵為查形功能,其他和win版相同**

> ① **快 符**引導鍵:`?` 標志所在鍵,與其共鍵的標點需雙擊上屏
> ② **符號組**引導鍵:上劃 `Z` 鍵,外接鍵盤時是 `單引號`引導(**兼容 `of` 引導的打法**)
> 同時支持引導生僻字輸入及臨時英文
> ③ **O 符**引導鍵:其他符號 `O` 為引導鍵,可參看 [ 2.3 符號](3245096) 篇
2. <span style="color: #FF0000;">快直通</span>
`.`+`m`+`任一字母`,構成26個快直通功能直達

> 如不需要快符、快直通功能可 `oyd` 關閉引導
<br>
#### **三、鍵盤相關**
* **主鍵盤功能:**
1. <span style="color: #FF0000;">點擊功能:</span>
a. `shift` 切換大寫,有候選時清碼
b. `?12` 切換到“數字和符號鍵盤”
c. `逗號` 有候選時做次選鍵
d. `句號` 進入引導模式(詳見“快符及鍵盤功能展示”圖),有候選時做三選鍵
e. `···` 切換輸入法
f. **空格下方**是 `左右方向` 鍵,有候選時做空格
g. `?` 點擊進入“功能鍵盤”
2. <span style="color: #FF0000;">上劃和長按功能:</span>
a. `shift` 上劃開關狀態欄候選窗,長按切換“日夜配色”
b. `?12` 上劃進入“剪貼板”,長按進入“功能鍵盤”
c. `空格` 上劃展開候選(大于2時),長按切換中英文鍵盤
d. `?` 上劃撤銷上屏,長按連續刪
e. `回車` 上劃重復上屏,長按連續回車
f. **鍵上檔** 標點及功能,通過上劃或長按作用, **全選剪切復制粘貼**分別放在 `AXCV` 鍵上檔
g. `Z` 鍵 上劃引導 <符號組> ,長按為 `萬能鍵`
h. `?` 長按彈出“鍵盤主題”選單
i. `﹀` 長按彈出“鍵盤配色”選單
3. <span style="color: #FF0000;">下劃功能:</span>
a. `?` 下劃,刪行
b. `回車` 下劃,恢復刪行
c. `CVBNM` 下劃,分別跳轉“中英表特編”輔鍵盤
d. 其他鍵下劃等同上檔符號
4. <span style="color: #FF0000;">滑動功能:</span>
a. `?` 開始左滑,刪除前面的內容,左滑的位置繼續右滑則恢復刪除的內容
b. `空格` 左右兩端開始左右滑動,光標左右移動
5. <span style="color: #FF0000;">狀態標志顯示含義:</span>
a. `?` 在切換到繁體時顯示為 `?`
b. 狀態欄右側隱藏鍵,在有更多候選時變換圖標表示可展開
c. `空格` 上的:+小鶴 小鶴 -小鶴,分別表示詞庫的三種模式:初學 常規 熟手
> `句號` 因為擔任了引導功能,所以句號本身可通過上劃長按及雙擊等方式上屏
* **輔鍵盤功能:**
1. 數字鍵盤等號后可輸入金額、日期或進行簡單計算
2. 符號鍵盤點選后上屏符號并跳轉主鍵盤,劃選則只上屏符號不跳轉鍵盤
<br>
#### **四、查碼&查形**
1. **查碼**:長按 `Z` 鍵是萬能鍵,用于查碼(外接鍵盤時是 \` 符號,`Tab` 上方)
* 知形查音碼
在不知道讀音的情況下,用`萬能鍵`分別代替`雙拼`兩碼,再輸入`雙形`兩碼,來反查雙拼的編碼,如:\`\`ji 反查“釧”字的讀音
* 知音查形碼
在不知道形編碼的情況下,先輸入`雙拼`兩碼,再用`萬能鍵`分別代替`雙形`兩碼,來反查雙形的編碼,如:ji\`\` 反查“瘠”字的形編碼
* 剪貼板反查編碼
復制某個字后,使用直通車`ofi`查詢字的編碼
2. **查形**:用于知道形的編碼,但不知道代表哪個字根的情況
方法:字+ `.,`(外接鍵盤時:字+`;m`)
如: `瘠.,` 結果得到 → 瘠:疒 月 jibo
方法②:字+`ohh`
如:`富_ohh` 結果顯示在候選窗上,了解后繼續輸入 `e` 則清
>萬能鍵查詢,候選標志含義:
> ① `-` 表示已有簡碼且全碼讓出首選位的字的全碼編碼, `oqm` 可切換隱藏或居后模式
> ② `*` 表示生僻字(音)的全碼編碼, `oqm` 可切換隱藏或居后模式
> ③ `+` 表示補充的部分《通用規范漢字表》表外字的全碼編碼
<br>
#### **五、詞庫**
1. 不同于其他輸入法,多了一個 **暗詞庫** 的分類,傳統的詞庫在這里我們稱為 **明詞庫**
* **明詞庫**:輸入編碼則輸出編碼對應的詞條
* **暗詞庫**:根據前綴詞條輸出的后綴編碼詞條
暗詞庫有點類似拼音里的上下文調頻,比如上文上屏了“工作”,后面接著打 `vg` 首候選就可能出現的是“證”,而沒有上文的“工作”時,打 `vg` 可能首候選是“正”。拼音里的這種上下文調頻沒有可控性,因為下文不是由你來掌控,可能你在“工作”后本就要打“正”,這就沖突了。暗詞庫的下文是由自己掌控的,容易沖突的下文不進行編碼調頻。
**暗詞庫的優勢**:
① 可控,這應該是最關鍵的,暗詞庫完全由自己控制,可以定義一些上文后必定會是下文的暗詞條,比如 `嚴懲#不貸#budd#1#0` ,從而在避免一些可能沖突的情況下完善詞庫
② 可替換前綴詞條,達到糾錯或其他功能的目的
③ 結合轉碼直通,可實現一些特殊功能,如下面一級快符表里“引導+空格”實現的功能
2. 二簡詞
這類詞沒有單獨做分類碼表,并入主碼表,在本手冊“[2.2 簡碼](3245095)”篇有列表
本類詞條提供了**助記詞庫**,通過 `oej` 開啟,可起到提示使用的作用,有利于降低擊鍵次數和在切分模式中的應用
3. 簡碼可選
默認方案①,可選方案②
①=主碼表+<一簡詞> `a`1.啊 2.安裝
②=主碼表+<一二簡字> `a`1.啊 2.按 `oei` 啟用
用戶可根據自己習慣選擇
4. 用戶詞庫
內詞庫:**小鶴音形/2.3.用戶詞庫.txt**
外詞庫:**$userpath$/小鶴用戶詞庫.txt** (需自建,在高級設置界面選擇所在目錄,`$userpath$` 為變量,表示所選目錄)
> `oyh`直通用于打開內外詞庫
> 用戶詞庫詳細內容見后一篇:[2.5.1 用戶詞庫](3245099)
5. 排序調頻
- 詞庫排序調頻
① 可通過在詞條尾部+ `#固` 方式置頂重碼的用戶詞
② 可通過在詞條尾部+ `#刪` 刪除已有詞,從而讓新加的同碼詞置頂
- 候選窗排序調頻
通過長按候選置頂
> 候選窗調頻記錄在 **sys-reset.txt** 文件中
> `opx` 可關閉候選窗調頻功能
<br>
#### **六、直通碼**
直通碼是一種特殊的詞條,同樣也分屬明暗詞庫
1. **“2.3.直通-安卓.txt”**
可通過直通編碼 `ovt` 打開直通文件,建議打開看看,以便了解默認直通編碼
* 常用直通碼:
| 直通功能 | 直通碼 | 直通功能 | 直通碼 |
| :--: | :-: | :--: | :-: |
| 重載 | `oiz` | 用戶 | `oyh` |
| 設置 | `ocd` | 高度 | `ogd` |
| 日期 | `orq` | 字典 | `ozd` |
| 時間 | `ouj` | 簡繁 | `ojf` |
| 候選 | `ohx` | 靜音 | `ojy` |
| 進階 | `ojj` | 無刻 | `owk` |
| 輸入模式 | `omu` | 全碼字 | `oqm` |
| 二重簡碼 | `oei` | 使用入門 | `orm` |
>更多直通編碼見“2.3.直通.txt”詞庫
* **轉碼**
直通命令有很多參數,請看后面章節,這里專門講下轉碼的應用
直通詞條格式:`$cmd(命令字符串,命令說明)+TAB符+編碼`
轉碼命令字符串:newkey(...)
例:`$cmd(newkey(ohhe),撤銷上屏) _`
這是“1.2.快符-安卓”文件中的一條編碼,操作方式是:`._` 結果會轉向 `ohhe` 這個編碼
`ohhe` 這個編碼的完整詞條是:
`$cmd(deletelast(0),\[撤銷上屏]) ohhe`
撤銷上屏功能,即在上屏字詞后發現是錯誤的即可用`?引導+空格`撤銷上屏,直接 `ohhe` 也是一樣
有特定前綴時使用則不執行撤銷上屏,而是上屏后綴,這就用上了暗庫
> “?引導+空格” 轉碼 `ohhe`
* **鍵盤字體**
鍵盤字體包括:按鍵字體、候選字體、角標字體,均可自定
**自定字體**名稱:ziti.ttf,放到 `ock` 打開的目錄下,通過`ozt` 或 `.mz` `.mx`切換自定字體和系統字體
**字體大小**: `ohz` 調整“候選字號”、`ojz` 調整“鍵盤字號”
**字體粗細**: `ozt`3 或 `.mc`切換(系統字體有效)
* **鍵盤高度**
`ogd` 鍵盤高度
① 原高度縮放 1.0,默認
② 原高度縮放 1.1
③ 原高度縮放 0.9
`odg` 架空高度
① 原墊高 5,默認
② 原墊高+15
③ 原墊高-15
* **橫屏鍵盤**
`ohp` 橫屏樣式
① 懸浮小
② 懸浮大
③ 全屏
`otmd` 橫屏透明度
① 0.9 默認
② 0.6
③ 1.0
2. “**暗直通-安卓.txt**”
可通過直通編碼 `ovt`2 打開暗直通文件,參考寫出自己的暗直通詞條
暗直通通過 `.n` 轉碼 `ohnn`,下面通過“前綴+`.n`”使用
如:雙拼助記鍵盤調用: `up.n`
雙拼#$cmd(newkey(ovup$1),雙拼助記)#ohnn#1#1
即打出“雙拼”這個前綴后繼續打后綴編碼 `ohnn` 得到調用雙拼助記鍵盤這個結果
`ohnn` 簡化成`.n`
> `.n` 轉碼 `ohnn`
> 無前綴則上屏快符本身 `/`
> 直通命令相關寫法參看:[2.5.2 直通命令](3248577)
<br>
#### **七、數字鍵盤**
除了數字鍵盤功能, `=` 引導時可用做“簡易計算、任意金額、任意日期”
通常是金額,加減乘除后進入計算式
輸入數字過程中出現兩個點時,會識別為日期
>外接鍵盤時,使用 `單引號` 引導
>展翅鍵盤可用上劃 `Z` 鍵引導數字功能
<br>
#### **八、打簡出繁**
1. 簡繁輸入切換開關: `ojf`
2. 臨時轉繁體
在簡體狀態也可以臨時轉繁體
格式:字+ `of`
<br>
#### **九、剪貼板**
`ojt` 1打開剪貼板 2保留一天 3保留七天
`ojtb` 30條60條 100條
> 默認:保留一天 30條
> 長按鎖定,左劃刪除,右劃打散
<br>
#### 十、**拼字**
支持GB 18030-2022,可用于《通用規范漢字表》外的文字輸入
使用 ok+二分雙拼碼 方式進行輸入,二分不能拼完的字,繼續三分
如:okhoho 炎,okhohoho 焱
> 辶廴 歸到 vi,礻衤歸到 pp
> 拼字如果顯示不完整,可自定義一個更全的字體文件
> 參看上面:六、直通碼 → 鍵盤字體
<br>
#### **十一、訊飛AI功能&語音輸入**
1. 注冊
注冊訊飛星火用戶:https://xinghuo.xfyun.cn/
開通星火大模型任一版本
語音聽寫→高級功能→動態修正 打開
把appId,appKey,appSecret參數填入下面直通的對應位置,并把此條直通加到用戶詞庫中,重載 `oiz` 后,使用 `olai` 把參數寫入配置文件,之后就能正常使用了
```
$cmd(set(xfai-enable=1;xfai-url=鏈接;xfai-appid=參數;xfai-appkey=參數;xfai-appsecret=參數;xfai-userid=隨便填一個名;xfai-version=版本),[未配AI]) olai
```
> AI4.0鏈接:`wss://spark-api.xf-yun.com/v4.0/chat`
> 版本:`4.0Ultra`
2. AI使用:
輸入你想要AI回復的內容,使用 `oai` 或 `.m,` 得到回復
3. 語音使用
把上面 1. 里的參數填入下面直通的對應位置,并把此條直通加到用戶詞庫中,重載 `oiz` 后,使用 `olyy` 把參數寫入配置文件,之后開通麥克風權限,長按高飛鍵盤架空行的最右邊按鈕,震動后說話就好
```
$cmd(set(xfyy-mode=2;xfyy-url=wss://iat-api.xfyun.cn/v2/iat;xfyy-appid=參數;xfyy-appkey=參數;xfyy-appsecret=參數),[未配語音]) olyy
```
> `oiz` 的目的是把新加詞條的這個txt文件重新生成bin文件,供輸入法使用
> 然后使用 `olai` `olyy` 這兩個詞條把參數寫進配置文件“ime.android.ini”
> 可用 `ogj` 打開配置文件查看參數是否寫入了對應位置
<br>
#### **十二、同步功能**
1. 自帶webdav方式同步,可配合堅果云等進行自用詞庫、皮膚的同步
下面直通中配置好相關賬戶信息,并把此條直通加到用戶詞庫中,重載 `oiz` 后,使用 `oltb` 把賬戶信息寫入配置文件,之后就能使用同步功能了
```
$cmd(set(webdav-basedir=云端文件夾名;webdav-server=服務器地址;webdav-username=用戶名;webdav-password=密碼),[未配webdav]) oltb
```
> 同步直通:手動 `otbu`1 上傳 `otbu`2 下載 `otbu`3
> WebDAV的應用授權請到相關云空間取得
2. 原則上只同步用戶詞庫,如有其他同步文件需求,可通過修改黑白名單直通,重新配置同步參數
```
$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
```
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` ??
> 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`直通詞庫目錄
<br>
#### **十七、DIY**
1. 皮膚
皮膚包含架構文件 `*.xpa` 和配色文件 `*.xp`
均為壓縮包文件,可解包編輯里面的 `*.ini` 文件
2. 配置
配置文件可用直通碼方式修改內容,參考下面直通碼,可直接切換到自己的常用配置狀態
```
$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
```
3. 彩蛋
如果你想表白對方,但又不知道如何開口,可以在輸入法詞庫里埋下一個表白彩蛋,教對方打字時顯現內容
```
我叫#最近有謠言說我喜歡你,我要澄清一下,這是真的!#mmmz#1#1
```
上面詞條加入用戶詞庫, `oiz` 重載后可使用
擊鍵過程: `w jn mmmz`
>注:①有 `?` 標志的鍵為快符引導鍵,外接鍵盤時為 `;` 鍵;?+逗號,在外接鍵盤時為 `;` + `m`
> ②上劃 `z` 鍵為符號組的引導鍵,外接鍵盤時為 `'` 單引號鍵
> ③數字鍵盤計算功能 `=` 鍵為引導鍵,外接鍵盤時為 `'` 單引號鍵
<br>
<br>