## 安卓直通
[TOC=3,5]
<br>
- **功能**
通过给直通命令编码实现打开指定网页、文件、目录,改变配置参数,切换键盘、配色等操作
#### 一、直通命令
- 直通词条格式:
`词条内容(直通命令)+TAB符+词条编码`
- 直通命令格式:
`$cmd(命令字符串,命令说明)`
`$cmd` 命令前缀,必须
`命令字符串` 见下面列举
`命令说明` 输入编码时,候选窗上提示内容
>命令字符串与命令说明中间以英文逗号分割
<br>
#### 二、常用命令字符串
**{time}**
- 取得当前时间:时:分:秒
`$cmd({time}:HH:mm:dd,{time}:HH:mm:dd)`
- 取当前日期:年月日
`$cmd({time}:yyyy年M月d日,{time}:yyyy年M月d日)`
> 可通过 {time+1} {time-1} 等变化取得当前日期前后一天等变化
**open openf**
- open 打开文件
`$cmd(open(小鹤音形/2.3.直通-安卓.txt),「直通.txt」)`
> 也可写成实际地址 /storage/emulated/0/Android/data/cc.flypy.input/files/ime/小鹤音形/2.3.直通-安卓.txt
> 安装目录内地址才可用上面的相对地址方式
- openf 打开文件夹
`$cmd(openf($userpath$/),「打开外目录」)`
> $userpath$ 变量指代高级设置所选的存放外词库目录
> 非外词库目录需用实际地址
**set(...)**
- 用于修改配置文件内容(ime.android.ini)
格式: `set(section-key=value)`
section指配置文件中的每一个[]段名
key指段下面的具体参数项名称
value指具体参数
`$cmd(set(ime-hans2hant=?), [简繁切换])`
`$cmd(set(kb-autonightmode=1;kb-nighttime=0),[日夜跟随系统])`
> value值为 `?`,表示可在 01 之间变换
> 可通过 `;` 号隔开设置多个参数项
**run(...)**
- 打开网址:
``$cmd(run(https://flypy.cc),[小鹤官网])``
**keyboard(...)**
- 模拟keyboard()括号内按键键值对应的按键输入括号内可指定多个按键键值:
``$cmd(“”keyboard(<21>),“”)``
键值21对应光标左移键←,打出“”后光标移到中间
按键键值可在网上或用相关工具查阅
**newkey(...)**
- 转换当前输入编码为另一编码,选择后跳转另一编码的对应候选 :
`$cmd(newkey(oi``$0;0;1),[emoji])`
输入编码 `oem` 并选择后,跳转编码oi``
> $后三个数字分别表示:是否上屏、是否是引导、是否展开,0否、1是
**matchdual(...)**
- 转换当前输入编码为多个编码,优先匹配前缀
`$cmd(matchdual(ohhe$1;ohnn$1),转码)`
**show(...)**
- 打开文件或目录
``$cmd(run(D:\FlyPYime\userfiles\小鹤用户词库.txt),[我的词库])``
**addcmd(**
- 包裹词条,可随时释放到用户词库起作用
`$cmd(addcmd(词条①;词条②,[候选标注])`
> 包裹内词条之间用 `;` 号隔开
> 包裹内词条内容与词条编码之间用空格隔开
<div style="padding-left: 28px;">
例:
```
$cmd(addcmd($cmd(cutpush,a|b) _#\;$cmd(newkey(ohhe$1),撤销上屏) i#\,♪_→a|b) ohkg
```
上面这个直通执行时,释放出两个词条到用户词库
```
$cmd(cutpush,a|b) _#\
$cmd(newkey(ohhe$1),撤销上屏) i#\
```
第一条把快符功能“引导+空格”换成逆切分功能
第二条把快符功能“引导+i”换成撤销上屏功能
> 注意词条会释放在用户词库的尾部,恢复原功能需打开词库删除词条后重载
</div>
<br>
#### 三、常用编码方式
1. 通常编码以字母 `o` 引导+命令名称的声母组成,如遇冲突再加后字韵母
2. 需联网完成的命令以字母 `ol` 为引导
<br>
#### 四、直通词库
- 通过 `ovt` 打开查看
<br>