## 安卓直通
[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.1.直通-安卓.txt),「直通.txt」)`
> 也可写成实际地址 /storage/emulated/0/Android/data/cc.flypy.wb/files/ime/花儿五笔/2.1.直通-安卓.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(...) autosearch(...)**
- 打开网页:
``$cmd(run(https://flypy.cc),[小鹤官网])``
`$cmd(autosearch(https://www.baidu.com/s?wd={word},small,0,0,1,0.6),「百度」)`
> run/autosearch命令,第二个参数为small时可以追加4个参数
> `$cmd(run(网址,small,x坐标,y坐标,宽度,高度),某网)`
**keyboard(...)**
- 模拟keyboard()括号内按键键值对应的按键输入括号内可指定多个按键键值:
``$cmd(“”keyboard(<21>),“”)``
键值21对应光标左移键←,打出“”后光标移到中间
按键键值可在网上或用相关工具查阅
**newkey(...)**
- 转换当前输入编码为另一编码,选择后跳转另一编码的对应候选 :
`$cmd(newkey(ze``$0;0;1),[emoji])`
输入编码 `zem` 并选择后,跳转编码oi``
> $后三个数字分别表示:是否上屏、是否是引导、是否展开,0否、1是
**matchdual(...)**
- 转换当前输入编码为多个编码,优先匹配前缀
`$cmd(matchdual(heok$1;hekg$1),转码)`
**show(...)**
- 打开目录
``$cmd(show(皮肤目录),[皮肤目录])``
**addcmd(**
- 包裹词条,可随时释放到用户词库起作用
`$cmd(addcmd(词条①;词条②,[候选标注])`
> 包裹内词条之间用 `;` 号隔开
> 包裹内词条内容与词条编码之间用空格隔开
<div style="padding-left: 28px;">
<span style="background-color: #E3E3E3; padding: 2px 5px;white-space:pre">$cmd(addcmd($cmd(#keyboard(<67+122>),[Home]) \_#\\-2;$cmd(#keyboard(<67+123>),[End]) \_#\\,[换空格End])	zhkg</span>
上面这个直通执行时,释放出两个词条到用户词库
<span style="background-color: #E3E3E3; padding: 2px 5px;white-space:pre">$cmd(#keyboard(<67+122>),[Home])	\_#\\-2</span>
<span style="background-color: #E3E3E3; padding: 2px 5px;white-space:pre">$cmd(#keyboard(<67+123>),[End])	\_#\\</span>
第一条把功能`⤴`次选 换成 Home
第二条把功能`⤴`首选 换成 End
> 注意词条会释放在用户词库的尾部,恢复原功能需打开词库删除词条后重载
</div>
<br>
#### 三、常用编码方式
1. 通常编码以字母 `z` 引导+命令名称的声母组成,如遇冲突再加后字韵母
2. 需联网完成的命令以字母 `zl` 为引导
<br>
#### 四、直通词库
- 通过 `zzt` 打开查看
<br>
