// 事件函数,快捷键
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 年 07 月 15 日
© 允许规范转载
3 条评论
这里虚拟键位是按这里的填写吧?https://learn.microsoft.com/zh-cn/windows/win32/inputdev/virtual-key-codes
这里用ALT+A基本都会注册失败,如果我想注册ctrl+alt+=,是不是写成
let b = mz.RegisterHotKey(61, MOD_CONTROL | MOD_ALT | MOD_NOREPEAT, VK_OEM_PLUS);
还有这里注册失败的退出也有问题,只有把mayelite进程关掉系统才不会卡顿,我原来的方式终止循环也有点问题,按我理解应该是按P就终止循环,实际情况却是需要长按才行
`VK.OEM_PLUS`,vk开头的在编辑器里直接输入会有提示,或点击编辑器底部的按键测试下,
测试了下是对的,就不知道组合键这个写法有问题吗,我用组合键终止没有作用