安装须知
启动异常
如何开启VT
安装APP
网络问题
运行问题
功能介绍
游戏应用相关
MuMu账号
开发者指南
其他
Mac版模拟器一键宏语法说明
最新更新时间:2021-05-28
Mac模拟器支持自行编辑宏按键,具体规则级说明如下(该功能还未迁移至win版,敬请期待):
指令名称 | 语法格式 | 参数说明 | 使用范例 | 说明 |
尺寸基准 | size [width] [height] | width=坐标系宽度 height=坐标系高度 |
目标:设立分辨率宽为1028,高为640 范例:size 1028 640 或者 size 1028,640 |
设定下面指令坐标点(x,y)的基准分辨率,以左上角为坐标原点 |
点击 | click [points] | points=若干个坐标点(x1,y1…xn,yn) | 目标:点击屏幕上的1个点(100,100) 范例:click 100,100 目标:按次序点击屏幕上的3个点(100,100)、(200,200)、(300,300) 范例:click 100,100 200,200 300,300 |
点击(注:点击=按下+抬起)屏幕上的指定位置,按次序从(x1,y1)~ (xn,yn) |
连击 | loopclick [points] [time] [count] | points=若干个坐标点(x1,y1…xn,yn) time=点击间隔时间(毫秒) count=连续点击次数 |
目标:连续3次点击屏幕上的1个点(100,100),每次间隔10ms 范例:loopclick 100,100 10 3 目标:连续10次点击屏幕上的2个点(100,100)、(200,200),每次间隔100ms 范例:loopclick 100,100 200,200 100 10 |
按一定的时间间隔和频率,点击(注:点击=按下+抬起)屏幕上的指定位置,按次序从(x1,y1)~ (xn,yn) |
滑动 | slide [points] [time] [count] | points=若干个坐标点(x1,y1…xn,yn) time=滑动两点之间的时间(毫秒) count=滑动两点之间的点数 |
目标:从点(100,100)滑动到点(200,200),耗时100ms,中间经过了10个辅助点 范例:slide 100,100 200,200 100 10 目标:依次滑动(100,100)->(200,200)->(300,300),每两点之间耗时50ms,每两点之间经过了10个辅助点 范例:slide 100,100 200,200 300,300 50 10 |
模拟手指在屏幕上的滑动操作,从点A(x1,y1)滑动到点B(xn,yn),可以设置滑动耗时(毫秒),和滑动经过的点的数量 |
模拟按键 | keypress [keys] | keys=若干个按键值(k1…kn) | 目标:模拟按下并抬起Shift键 范例:keypress shift 目标:模拟按下并抬起小写字母a 范例:keypress a 目标:模拟键盘按下并抬起大写字母A 范例:keypress A 目标:模拟键盘按下并抬起ctrl和a 范例:kepress ctrl a |
模拟按下并抬起键盘的按键,特殊键值如下 【控制键】ctrl/alt/esc/shift/tab/del/ret 【方向键】up/down/left/right 【功能键】f1~f12 【数字键】n0~n9 *注意:键值之间要用空格间隔开,区分大小写 |
键盘映射 | mapkeypress [keys] | keys=若干个按键值(k1…kn) | 目标:按下并抬起已配置的键盘映射键A 范例:mapkeypress a 目标:依次按下并抬起已配置的键盘映射键A、B、C 范例:mapkeypress a b c |
模拟按下并抬起设置过的键盘映射键,特殊键值如下 【控制键】ctrl/alt/esc/shift/tab/del/ret 【方向键】up/down/left/right 【功能键】f1~f12 【数字键】n0~n9 *注意:键值之间要用空格间隔开,不区分大小写 |
单点按下 | touchdown [point] | point=1个坐标点(x1, y1) | 目标:按下屏幕上的点(100,100) 范例:touchdown100,100 |
按下屏幕上的某个点(x1,y1),一般和touchup配合使用 |
单点抬起 | touchup | 目标:抬起已按下的点 范例:touchup |
抬起屏幕上已按下的某个点,一般和touchdown配合使用 | |
多点按下 | multidown [id] [points] | id=多点唯一标识符 points=若干个坐标点(x1,y1…xn,yn) |
目标:同时按下屏幕上的点(100,100)和点(200,200),用m1表示这2个点 multidown m1 100,100 200,100 multidown m1 0,100 300,100 |
同时按下屏幕上的多个点,这几个点统一用一个唯一标识符表示,一般和multiup配合使用 |
多点抬起 | multiup [id] | id=多点唯一标识符 | 目标:抬起m1对应的所有点: 范例:multiup m1 |
抬起唯一标识符对应的所有点,一般和multidown配合使用 |
输入文本 | inputtext [text] | text=要输入的一行文本 | 目标:一键输入hello world 范例:inputtext hello world |
在可输入的状态下,输入一行文本 *注意:要确保进入编辑状态才可以输入 |
延时 | delay [time] | time=要延时的时间(毫秒) | 目标:延时100ms后再执行 范例:delay 100 |
指令暂停一段时间再继续执行下一步,单位为毫秒 |
循环开始 | loopbegin [id] [count] | id=循环的唯一标识符 count=的次数 |
目标:循环2次,id为p1 范例: loopbegin p1 2 循环的指令blabla... loopend p1 |
将某些指令循环一定次数,和loopend配合使用 *注意:该指令标记的是“循环开始”和“循环次数” |
循环结束 | loopend [id] | id=循环的唯一标识符 | 某些指令循环一定次数后停止,和loopbegin配合使用 *注意:该指令标记的是“循环结束” |
|
按下模拟按键 | keydown [key] | key=1个按键值(k1…kn) | keypress a 上面指令等价于下面2个指令组合: keydown a keyup a |
keypress的分解指令,更精细化控制模拟按键按下 |
抬起模拟按键 | keyup [key] | key=1个按键值(k1…kn) | keypress的分解指令,更精细化控制模拟按键抬起 | |
按下映射按键 | mapkeydown [key] | key=1个按键值(k1…kn) | mapkeypress a 上面指令等价于下面2个指令组合: mapkeydown a mapkeyup a |
mapkeypress的分解指令,更精细化控制键盘映射按下 |
抬起映射按键 | mapkeyup [key] | key=1个按键值(k1…kn) | mapkeypress的分解指令,更精细化控制键盘映射抬起 | |
强制停止指令 | stopmacro [key] | key=1个按键值(k1…kn) | 目标:停止执行宏按键A的指令 范例:stopmacro a |
强制停止执行某个宏按键,不区分大小写 |
按下鼠标 | mousedown [model] [point] | model=左击(left)/右击(right) point=1个坐标点(x1,y1) |
目标:在点(100,100)位置按下鼠标左键 范例:mousedown left 100,100 目标:在点(200,200)位置按下鼠标右键 范例:mousedown right 200,200 |
模拟在屏幕上某个位置按下鼠标左键或右键 *注意:一般配合准星键、开火键或右键行走使用 |
移动鼠标 | mousemove [model] [point] | model=左击(left)/右击(right) point=1个坐标点(x1,y1) |
目标:鼠标左键按下后,移动到点(300,300) 范例:mousemove left 300,300 |
模拟按下鼠标左键或右键后,移动到某个位置 *注意:一般配合准星键、开火键或右键行走使用 |
抬起鼠标 | mouseup [model] | model=左击(left) / 右击(right) | 目标:抬起鼠标左键 范例:mouseupleft |
模拟抬起鼠标左键或右键 *注意:一般配合准星键、开火键或右键行走使用 |
准星复位 | resetsight | 目标:复位准星 范例:resetsight |
复位准星键,必须有配置准星键才可使用 | |
进入准星模式 | entersight [id] | id=组合唯一标记符,可以不填 | 目标:进入准星模式,隐藏鼠标 范例:entersight 目标:退出准星模式,显示鼠标 范例:exitsight 目标:已进入准星模式,按下宏按键后不执行退出准星模式的指令 范例: entersight s1 exitsight s1 |
当id为空时,则执行进入准星模式; 当 id 不为空时,和该id标记组合的exitsight指令一起执行成功或者一起执行失败; |
退出准星模式 | exitsight [id] | id=组合唯一标记符,可以不填 | 当id为空时,则执行退出准星模式; 当id不为空时,和该id标记组合的entersight指令一起执行成功或者一起执行失败; |
|
当宏按键按下时 | onkeydown | 目标:在宏按键按下时点击点(100,100),在宏按键抬起时点击点(200,200): 范例: onkeydown touchdown 100,100 touchup onkeyup touchdown 200,200 touchup |
条件指令,当宏按键按下时触发下面的指令 | |
当宏按键抬起时 | onkeyup | 条件指令,当宏按键抬起时触发下面的指令 |
关键词: