我对这个程序很陌生,并没有真正处理过很多脚本,所以我不确定从哪里开始。我需要做的是为我的 Xbox360 控制器设置热键,当按住(3 秒)时启动 Steam 大图片,然后在该程序运行时按住键(按住 3 秒)大图片将关闭,如果当前不在游戏中。
这个脚本完成了我希望它做的一半......
#IfWinNotExist, Steam ahk_class CUIEngineWin32
Joy7::
Process, Exist, Steam.exe
if ErrorLevel
Run, "steam://open/bigpicture"
else
Run, "D:Program Files (x86)SteamSteam.exe" -bigpicture
我唯一想改的是:
- Joy7将更改为Xbox360"X"/指南按钮
- Joy7(或以上键)按住 3 秒 在
- 大屏幕(而不是在游戏中)按住按键 3 秒钟关闭/返回桌面
关于如何做到这一点的任何想法?任何帮助将不胜感激,谢谢!
我手边没有 Xbox 控制器,所以我无法使用指南按钮来帮助您。密钥历史记录或按照文档中的特殊键部分可能会为您提供帮助。
下面的代码应该让你很好地完成其他项目。 如果您有任何疑问,请告诉我。
#SingleInstance force
Joy7::
keyDown := A_TickCount
KeyWait, %A_ThisHotkey%
If ((A_TickCount-keyDown) > 3000)
{
If ProcExists("Steam.exe")
{
If WinActive("ahk_exe Steam.exe")
{
Process, Close, Steam.exe
Sleep 50
Send #d
}
Else
Run, "steam://open/bigpicture"
}
Else
Run, "C:Program Files (x86)SteamSteam.exe" ;-bigpicture
}
Return
ProcExists(p)
{
Process, Exist, % p
Return ErrorLevel
}