| 时间类 |
|---|
| date(1) | (int)1=系统时间:时间戳 | str | 日期文本 |
| time(1) | (int)1=系统时间:时间戳 | int | 时间文本 |
| datetime(1) | (int)1=系统时间:时间戳 | int | 日期时间文本 |
| hourtime(1) | (int)1=系统时间:时间戳 | int | 小时时间文本 |
| mintime(1) | (int)1=系统时间:时间戳 | int | 分钟时间文本 |
| time_s(1,2,3,4) | (int)1~4=系统时间:时分秒毫秒 | int | 获取或转换到秒时间戳 |
| time_ms(1,2,3,4) | (int)1~4=系统时间:时分秒毫秒 | int | 获取或转换到毫秒时间戳 |
| time_y(1) | (int)1=系统时间:时间戳 | int | 年 |
| time_m(1) | (int)1=系统时间:时间戳 | int | 月 |
| time_d(1) | (int)1=系统时间:时间戳 | int | 日 |
| time_dh(1) | (int)1=系统时间:时间戳 | int | 时 |
| time_dm(1) | (int)1=系统时间:时间戳 | int | 分 |
| time_ds(1) | (int)1=系统时间:时间戳 | int | 秒 |
| time_w(1) | (int)1=系统时间:时间戳 | int | 周 |
| time_yd(1) | (int)1=系统时间:时间戳 | int | 今年第几天 |
| time_rms() | | int | 累计运行时长毫秒 |
| time_set_s(1,2,3,4,5,6) | (int)1~3:时分秒,4~6=系统时间:年月日 | int | 设置时间(秒精度)如果空则重置 |
| time_set_ms(1,2,3,4,5,6,7) | (int)1~4:时分秒毫秒,5~7=系统时间:年月日 | int | 设置时间(毫秒精度)如果空则重置 |
| 变量类 |
|---|
| exist(1) | (str)1:变量名(字符) | bool | 变量是否存在 |
| value(1,2) | (str)1:变量名(字符) (any)2=null:写入值 | bool | 读取或写入变量,如果2为空则只读取 |
| str(1) | (any)1:任意 | str | 转字符 |
| num(1) | (any)1:任意 | num | 转数字 |
| int(1) | (any)1:任意 | int | 转整数 |
| len(1) | (any)1:任意 | int | 获取字符数量/数字长度 |
| save(1,2) | (str)1:名称 (any)2:任意 | any | 持久保存变量,返回存入的值 |
| load(1) | (str)1:名称 | any | 读取已持久保存的变量值 |
| clear() | | null | 清空局部和全局变量 |
| clear_local() | | null | 仅清空局部变量 |
| clear_global() | | null | 仅清空全局变量 |
| clear_save() | | null | 清空保存变量 |
| clear_func() | | null | 清空自定义函数 |
| 字符类 |
|---|
| char(1,2) | (str)1:字符 (int)2:位置 | str | 获取一个字符 |
| rmn(1) | (str)1:字符 | str | 移除字符中的数字 |
| rmc(1,2) | (str)1:要处理的字符 (str)2=0~9以外:要移除的字符 | str | 移除2中存在的任意字符,默认移除0~9以外的字符 |
| rms(1,...) | (str)1:要处理的字符 (str)...:要移除的文本 | str | 移除全部参数中相同的文本 |
| sub(1,2,3) | (str)1:要处理的字符 (int)2:开始位置 (int)3=最大值:长度 | str | 剪切字符,范围从2到2+3(正) |
| subx(1,2,3) | (int)1:要处理的字符 (int)2:开始位置 (int)3=最大值:长度 | str | 剪切字符,范围从2到2-3(反) |
| find(1,2,3) | (str)1:要处理的字符 (str)2:查找字符 (int)3=0:开始位置 | int | 查找字符的位置,没有返回-1 |
| replace(1,2,3) | (str)1:要处理的字符 (str)2:查找字符 (str)3='':替换 | str | 替换字符 |
| 功能类 |
|---|
| sleep(1) | (int)1:等待的时长 | null | 等待 |
| exit() | | null | 退出当前宏 |
| close() | | null | 退出程序 |
| rand(1,2) | (int)1:范围1 (int)2=0:范围2 | int | 获得一个1~2范围的随机值 |
| rand_last() | | int | 上一个随机结果 |
| 鼠标类 |
|---|
| cur_to(1,2) | (int)1:x (int)2:y | bool | 设置鼠标位置,可使用屏幕像素位置或比例0~1 |
| cur_move(1,2) | (int)1:x (int)2:y | bool | 移动鼠标,可使用屏幕像素位置或比例0~1 |
| cur_x() | | int | 鼠标x位置 |
| cur_y() | | int | 鼠标y位置 |
| cur_last_x() | | int | 上一个识别结果的像素x位置 |
| cur_last_y() | | int | 上一个识别结果的像素y位置 |
| cur_last_ax() | | int | 上一个识别结果的全局x位置 |
| cur_last_ay() | | int | 上一个识别结果的全局y位置 |
| cur_last_ay() | | int | 上一个识别结果的全局y位置 |
| scr_cx() | | int | 屏幕x大小 |
| scr_cy() | | int | 屏幕y大小 |
| 对话框类 |
|---|
| pop(1,2,3) | (str)1:要显示的字符 (int)2=1000:消失时长 bool:3=false:是否等待消失 | str | 3如果不等于0代表等待消失后再继续运行,否则立刻运行下一个指令 |
| text_box(1,2,3) | (str)1:要显示的字符 (str)2='':标题 (int)3=0:0=普通,1=警告,2=错误 | bool | 对话框,如果点击了Yes结果=1,否则=0 |
| edit_box(1,2,3) | (str)1='':标题 (str)2='':要显示的字符 bool:3=false:false=单行,true=多行 | str | 编辑框 |
| 窗口类 |
|---|
| wnd_current() | | ptr | 当前窗口id |
| wnd_find(1,2,3) | (str)1:窗口名 (str)2=0:窗口类 (str)3=0:进程 (int)4=0:获得第n窗口 (str)5=0:保存窗口数的变量名
窗口名,窗口类,进程可以通过?表示单个未知字符,*表示多个未知字符 | ptr | 查找窗口(完全匹配) |
| wnd_find_other(1,2,3) | (str)1:窗口名 (str)2=0:窗口类 (str)3=0:进程 (int)4=0:获得第n窗口 (str)5=0:保存窗口数的变量名
窗口名,窗口类,进程可以通过?表示单个未知字符,*表示多个未知字符 | ptr | 查找窗口,排除自己 |
| wnd_open(1) | (ptr)1:窗口id | bool | 打开(切换)窗口 |
| wnd_close(1) | (ptr)1:窗口id | bool | 关闭窗口 |
| wnd_show(1,2) | (ptr)1:窗口id bool:2=true:false=隐藏,true=显示 | bool | 显示窗口 |
| wnd_top(1,2) | (ptr)1:窗口id bool:2=true:false=不置顶,true=置顶 | bool | 置顶窗口 |
| wnd_alpha(1,2) | (ptr)1:窗口id (num)2:透明度0~1(可选,默认1) | bool | 窗口透明度 其他名称:wnd_opacity |
| wnd_pos(1,2,3) | (ptr)1:窗口id (int)2:x (int)3:y | bool | 窗口位置 |
| wnd_size(1,2,3) | (ptr)1:窗口id (int)2:宽 (int)3:高 | bool | 窗口大小 |
| wnd_exist(1) | (ptr)1:窗口id | bool | 窗口是否存在 |
| wnd_visible(1) | (ptr)1:窗口id | bool | 窗口是否显示 |
| 文件类 |
|---|
| file_exist(1) | (str)1:文件路径 | bool | 文件是否存在 |
| file_read(1) | (str)文件路径 | str | 读取文本文件内容 |
| file_write(1,2) | (str)文件路径 (str)写入的内容 | bool | 写入文本到文件 |
| file_remove(1) | (str)文件路径 | bool | 删除文件,文件不存在或无法删除结果为false |
| csv_rows(1) | (str)csv文件内容 | int | 表格列数 |
| csv_cols(1) | (str)csv文件内容 | int | 表格行数 |
| csv_read(1,2,3) | (str)csv文件内容 (int)2:行 (int)3:列 | str | 读取单元 |
| csv_write(1,2,3,4) | (str)1:csv文件内容 (int)2:行 (int)3:列 (str)4:写入的内容 | str | 写入单元,结果为修改后的csv |
| clip_read() | | str | 读取剪贴板 |
| clip_write(1) | (str)1:写入的内容 | str | 写入剪贴板 |
| 宏类 |
|---|
| macro_name() | | str | 当前宏名称 |
| macro_active(1) | (str)1:宏路径 | str | 宏是否运行,路径为:组/宏,默认组不用写 |
| macro_start(1) | (str)1:宏路径 | bool | 运行宏 |
| macro_stop(1) | (str)1:宏路径 | bool | 停止宏 |
| 进程类 |
|---|
| proc_find(1) | (str)1:进程名/路径 | bool | 查找进程,获得数量,使用路径精准查找 |
| proc_close(1) | (str)1:进程名/路径 | bool | 停止进程,使用路径精准查找 |
| 互斥锁 |
|---|
| mutex_lock | (str)1:锁名称 | null | 如果没有则锁定,否则等待 |
| mutex_try_lock | (str)1:锁名称 | bool | 如果没有则锁定,否则继续 |
| mutex_is_lock | (str)1:锁名称 | bool | 是否锁定 |
| mutex_unlock | (str)1:锁名称 | null | 解锁 |
| 系统类 |
|---|
| volume(1,2) | (int)1=10:检测时长 bool:2=false:平均=false,最大=true | int | 获取音量,按照时长内的平均或最大 |
| volume_get(1) | (str)1=当前设备:设备名称 | int | 获取设备的音量 |
| volume_set(1,2) | (num)0:音量0~1 (str)1=当前设备:设备名称 | bool | 设置设备的音量 |
| sound_output(1) | (str)1:设备名称 | bool | 设置输出设备,不设置参数为获取 |
| power(1) | (int)1=0:0=锁定,1=注销,2=关机,3=重启 | bool | 电源操作 |
| cmd(1) | (str)1:执行的命令 | str | 执行命令,返回结果 |
| 性能监控类 |
|---|
| perf_start() | | bool | 启动硬件性能监控采样 |
| perf_stop() | | bool | 停止硬件性能监控采样 |
| perf_cpu_usage() | | str | 获取CPU使用率 |
| perf_cpu_clock() | | str | 获取CPU当前主频 |
| perf_cpu_base_clock() | | str | 获取CPU基准主频 |
| perf_mem_total() | | str | 获取内存总容量 |
| perf_mem_usage() | | str | 获取已用内存大小 |
| perf_gpu_usage() | | str | 获取GPU使用率 |
| perf_gpu_mem_total() | | str | 获取GPU显存总容量 |
| perf_gpu_mem_usage() | | str | 获取已占用GPU显存大小 |
| perf_disk_read() | | str | 磁盘读取速度 |
| perf_disk_write() | | str | 磁盘写入速度 |
| perf_net_recv() | | str | 网卡下行接收速率 |
| perf_net_send() | | str | 网卡上行发送速率 |
| OSC通讯类 |
|---|
| osc_send(1,2,3,...) | (str)1:IP (int)2:端口 (str)3:地址 (any)...:参数 | bool | 发送OSC数据包,支持多类型参数 |
| osc_listen_start(1,2) | (str)1:IP (int)2:端口 | bool | 启动OSC监听后台 |
| osc_listen_stop() | | null | 停止OSC监听 |
| osc_value(1) | (str)1:地址 | any | 读取OSC地址最新接收数据 |