【发布时间】:2015-12-28 22:13:41
【问题描述】:
刚刚了解了 AHK。 我有三个音频设备(扬声器、耳机、电视)
无法弄清楚 AHK 语法以一键在它们之间切换,比如说 F2。 这个小脚本在两个设备之间切换,但我需要在三个设备之间切换。
F2::
if (toggle := !toggle)
{
run, nircmd.exe setdefaultsounddevice "tv"
}
else
{
run, nircmd.exe setdefaultsounddevice "headphones"
}
return
所以我在想这样的事情,其中 device 是一个保存音频设备名称的变量:
device = "Speakers"
F2::
if (device = "Speakers") device = "TV"
else if (device = "TV") device = "Headphones"
else if (device = "Headphones") device = "Speakers"
run, nircmd.exe setdefaultsounddevice device
return
只是不能将其设为有效的 AHK 脚本。 任何帮助表示赞赏 附言nircmd 实用程序允许从命令行设置音频设备
谢谢。
UPD 已更新至此,但 %device% 为空,原因不明。 遵循手册(https://autohotkey.com/docs/Variables.htm),应该可以工作,但它没有:(
UPD2 正如@Blauhim 建议的那样,我在它之前有另一个键绑定,带有 return 语句。一旦我将脚本移到顶部,它就像一个魅力。谢谢。
【问题讨论】:
-
“感谢任何帮助” - autohotkey.com/docs/Variables.htm
标签: autohotkey