AutoHotKey错误“变量名称包含非法字符" 100.000000". [英] AutoHotKey Error "variable name contains an illegal character "100.000000"

查看:828
本文介绍了AutoHotKey错误“变量名称包含非法字符" 100.000000".的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在制作一个AutoHotKey脚本,以便在无媒体键的键盘上有媒体键. 所有快捷方式都可以使用,但是我想制作一个将音量设置为最大的快捷方式,除非已经设置了,在这种情况下,它将设置为10.
这是我的原样:

I am making an AutoHotKey script so that I have media keys on my media key-less keyboard. All of the shortcuts are working but i want to make one that will set the volume to max, unless it is already, in which case it would set it to 10.
Here is my script as it is:

    SoundGet, master_volume

    ^!Down::SendInput {Media_Play_Pause}
    ^!Left::SendInput {Media_Prev}
    ^!Right::SendInput {Media_Next}
    ^!Up::SendInput {Media_Stop}
    ^!+Down::SendInput {Volume_Mute}
    ^!+Left::SendInput {Volume_Down}
    ^!+Right::SendInput {Volume_Up}
    ^!+Up::if (%master_volume% = 100) {
            SoundSet, 10
        } else {
            SoundSet, 100
        }

但是我仍然收到错误消息错误:以下变量名包含非法字符:"100.000000""(100.000000是我的音量设置的值,例如,如果设置为最大音量的一半,它将显示为50.000000)并突出显示"if(%master_volume%= 100)"行...
我对AutoHotKey还是很陌生,但是我已经阅读了很多(我认为是)相关文档,但无法弄清楚

But I keep getting the error "Error: The following variable name contains an illegal character: "100.000000"" (the 100.000000 is what my volume is set to, e.g. if it's set to half maximum, it'll read 50.000000) and it highlights "if (%master_volume% = 100)" line ...
I'm pretty new to AutoHotKey, but I have read through a lot of (what I thought were) relevant docs and can't figure it out

推荐答案

这应该有效

^!+上::
如果(master_volume = 100){
SoundSet,10
}其他{
SoundSet,100
}
返回

^!+Up::
if (master_volume = 100) {
SoundSet, 10
} else {
SoundSet, 100
}
return

删除"master_volume"附近的%s

remove %'s around "master_volume"

这篇关于AutoHotKey错误“变量名称包含非法字符" 100.000000".的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆