Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 如何制作用于outlook快速步骤的AHK脚本_Autohotkey - Fatal编程技术网

Autohotkey 如何制作用于outlook快速步骤的AHK脚本

Autohotkey 如何制作用于outlook快速步骤的AHK脚本,autohotkey,Autohotkey,我正在尝试制作一个ahk脚本,它将帮助我更轻松地激活Outlook 2013 quickstep快捷方式Clt+Shf+1,我希望使用该快捷方式将处理过的电子邮件快速放入特定文件夹 我发现Outlook中应用于此快速步骤的默认Clt+Shf+1 quickstep快捷方式不太容易一致按下,因此希望生成一个ahk脚本,使快捷方式Alt+1在Outlook中激活Clt+Shf+1 我是ahk的新手,虽然我取得了一些成功,但我在这里做错了什么 我尝试了以下方法,但无效: !!1::发送{^+1};Al

我正在尝试制作一个ahk脚本,它将帮助我更轻松地激活Outlook 2013 quickstep快捷方式Clt+Shf+1,我希望使用该快捷方式将处理过的电子邮件快速放入特定文件夹

我发现Outlook中应用于此快速步骤的默认Clt+Shf+1 quickstep快捷方式不太容易一致按下,因此希望生成一个ahk脚本,使快捷方式Alt+1在Outlook中激活Clt+Shf+1

我是ahk的新手,虽然我取得了一些成功,但我在这里做错了什么

我尝试了以下方法,但无效:

!!1::发送{^+1};Alt+1表示Clt+Shft+1

!!1::^+1 ; Alt+1表示Clt+Shft+1


谢谢你对我应该做什么的建议。

!1::发送{^+1}
是错误的,因为您不应该使用
{}
!1::^+1
几乎是正确的,但由于一些更深入的原因,它也将保持按住Alt键

正确的方法是:
!1::SendInput,^+1

(是推荐的发送模式,但正常的
send
也可以)


此外,您可能希望为此使用上下文敏感热键,以便热键仅在Outlook应用程序打开时起作用。
为此,您可以像这样使用
#IfWinActive

#IfWinActive, ahk_exe outlook.exe
!1::SendInput, ^+1
#IfWinActive

(我不确定Outlook窗口是否来自名为
Outlook.exe
的可执行文件,我只是假设。您可能需要将其更改为正确的exe)

非常感谢您的回答-这真的帮助了我!如果某个答案解决了您的问题@user90175,请接受它,以便其他人知道问题已经解决