我写了一个按键映射脚本,按下右Alt键切换普通模式和自定义模式。但焦点在虚拟机中时也就是鼠标点进了虚拟机后脚本失效。已经开启了管理员模式。下面是我的代码,谢谢大佬解答。
; Entry point
myTip(“script on”)
; suspend script hotkey
#SuspendExempt
RCtrl & RShift::suspendScript()
#SuspendExempt false
; switch script and show tip
suspendScript(){
static isSuspended := false
if (isSuspended){
isSuspended := false
Suspend(false)
myTip(“script on”)
}else{
isSuspended := true
Suspend(true)
myTip(“script off”)
}
}
CapsLock::Ctrl
LCtrl::CapsLock
`::Esc
RWin::`
; mode indicate myKeymap flag
modeL := False
#HotIf modeL == True
h::Left
j::Down
k::Up
l::Right
n::Home
m::PgDn
i::PgUp
o::End
1::F1
2::F2
3::F3
4::F4
5::F5
6::F6
7::F7
8::F8
9::F9
0::F10
-::F11
=::F12
#HotIf
; switch modeL hotkey
RAlt::switchMode()
; switch mode and show tip
switchMode(){
global modeL
If (modeL == False){
modeL := True
myTip(“modeL”)
}Else{
modeL := False
myTip(“modeZ”)
}
}
; show tip and fade out
myTip(text){
x := y := 0
MouseGetPos(&x, &y)
ToolTip(text, x + 13, y)
SetTimer () => ToolTip(), 1000
}