“MOUSE_BUTTON_PRESSED” 2=M2 3=M3 2=鼠标按键 2 3=鼠标按键 3 4=鼠标按键 4 … 鼠标按键被按下时 注意:鼠标左键(1)默认将不会对此事件进行回应。您可以使用 ?EnablePrimaryMouseButtonEvents ?方法将其覆盖。 注意:鼠标左键 (1)默认将不会对此事件进行回应。您可以使用 ?EnablePrimaryMouseButtonEvents ? 方法将其覆盖。
“MOUSE_BUTTON_RELEASED” 2=鼠标按键 2 3=鼠标按键3 4=鼠标按键4 ..
代码示范
-- 此事件作为主事件句柄 -- 您必须首先实现该方法
functionOnEvent(event, arg)
if (event == \
-- 配置文件已被激活
end
if (event == \
--配置文件已被反激活
end
if (event == \
-- G1 已被按下
end
if (event == \
-- G1 已被释放
end
if (event == \
-- M1 已被按下
end
if (event == \
-- M1 已被释放
end
if (event == \
-- 鼠标按键 6已被按下
End
if (event == \
-- 鼠标按键 6已被释放
end
end
6
GetMKeyState
GetMKeyState()返回当前 M Key 状态值。 mkeyGetMKeyState([family]);
参数列表
当您希望区分多个输入设备时请使用该可选设备族属性,默认为 “kb”。
family
设备族 “kb” “lhc”
特定设备 键盘设备 (G15, G11, G19, etc) 左手用控制器 (G13, etc)
返回值
mkey
1 = M1, 2 = M2, 3 = M3
备注信息
代码示范
-- 获取当前 M Key 状态
current_mkey = GetMKeyState()
7
SetMKeyState
SetMKeyState()可以设置当前M keys激活状态。请注意:如果您紧接着该方法调用GetMKeyState方法将返回上次状态码。使用OnEvent句柄以确定当前操作是否完成。 mkeySetMKeyState(mkey, [family]);
参数列表
mkey
1 = M1, 2 = M2, 3 = M3
family
当您希望区分多个输入设备时请使用该可选设备族属性,默认为 “kb”。
设备族 “kb” “lhc”
特定设备 键盘设备 (G15, G11, G19, etc) 左手用控制器 (G13, etc)
返回值
无返回值
备注信息
代码示范
-- 当 G1被按下时设置当前M Key 状态为 M1
functionOnEvent(event, arg)
if (event == \
SetMkeyState(1);
end
end
8
Sleep
Sleep()方法将导致脚本暂停并等待所设置的时间后再继续执行。 Sleep( timeout );
参数列表
以毫秒为单位的睡眠时间。 timeout
返回值
nil
备注信息
脚本运行于主程序性能分析器不同的线程,所以脚本暂停时不会对其产生影响。
您可以使用此功能模拟操作延时。
性能分析器将等待一秒以使脚本执行完毕,超过该时间脚本将被强制中断。请务必注意不要进行长时间的延时。
代码示范
-- 睡眠 20 毫秒 Sleep(20)
9
OutputLogMessage
OutputLogMessage()将输出日志消息至脚本编辑器的控制台操作窗中。 OutputLogMessage( ... );
参数列表
输出样式、包含格式化字符串的消息文本。
message
返回值
nil
备注信息
string.format() 方法镜像。
您需要手动在末尾插入回车符\以结束该段文本。
代码示范
-- 输出文本\
OutputLogMessage(\
10