// 事件函数,快捷键
function event_hotkey(id) {
if (id == 60) {
mz.MsgBox('exit.');
mz.exit(); // 通过快捷键退出
}
}
let b = mz.RegisterHotKey(60, MOD_ALT, VK.A); // 快捷键:ALT+A
mz.MsgBox('hotKey:'+b);// 弹个消息框显示是否成功
if (!b) {
mz.exit(); // 如果退出快捷键注册失败,则直接退出
}
// 直接死循环模拟按键
for (;;) {
mz.SendVKeyDown(VK.D1);
mz.Delay(100);
mz.SendVKeyUp(VK.D1);
mz.Delay(10);
}
最后修改:2023 年 11 月 24 日
© 允许规范转载
3 条评论
这里用ALT+A基本都会注册失败,如果我想注册ctrl+alt+=,是不是写成
let b = mz.RegisterHotKey(61, MOD_CONTROL | MOD_ALT | MOD_NOREPEAT, VK_OEM_PLUS);
还有这里注册失败的退出也有问题,只有把mayelite进程关掉系统才不会卡顿,我原来的方式终止循环也有点问题,按我理解应该是按P就终止循环,实际情况却是需要长按才行