这是我的问题。
我写了一个小音量控制脚本来控制我的音量,就像 Windows 用它的微软键盘快捷键一样。
我有 3 个功能。两个控制音量,另一个控制按键的保持状态以继续提高或降低我的音量
这是代码。
;//**************************************************
;// Volume Mouse Control
;//**************************************************
VolumeUp(p_numberToDecrease, p_holdToDecrease = true)
{
Send {Volume_Up %p_numberToDecrease%}
if(p_holdtoDecrease)
{
VolumeHoldTreatment("Up")
}
}
VolumeDown(p_numberToDecrease, p_holdToDecrease = true)
{
Send {Volume_Down %p_numberToDecrease%}
if(p_holdtoDecrease)
{
VolumeHoldTreatment("Down")
}
}
VolumeHoldTreatment(p_treatment)
{
Count := 0
Sleep 300
While GetKeyState(A_ThisHotkey,"P")
{
++Count
if(p_treatment == "Up")
{
Send {Volume_Up %Count%}
}
else
{
Send {Volume_Down %Count%}
}
Sleep 25
}
}
当我像这样↓调用快捷方式中的方法时,它们可以正常工作。
我可以上下音量。
如果我按住键超过 300 毫秒,音量将继续上升/下降。
XButton1:: VolumeDown(1)
XButton2:: VolumeUp(1)
但是当我添加我的静音快捷方式↓
XButton1 & XButton2:: Send {Volume_Mute}
XButton2 & XButton1:: Send {Volume_Mute}
保持行为不正常。我需要按两次 Button1/2 才能调用保持行为。为什么 ?
谢谢你的帮助