Autohotkey AHK中的菜单项

Autohotkey AHK中的菜单项,autohotkey,Autohotkey,我正在从键盘大师和mac电脑,切换到AHK和Windows 我想在Thunderbird中选择一个菜单项 "Message>Move to>me@email.com>Archive". 或者我想选择Chrome中的书签“2checkvist” 如何创建菜单项的热键?我如何让它们只在那个程序中运行,这样chrome中的alt+t可以做一件事,而thunderbird中的alt+t可以做另一件事呢?正如Jan Dvorak所说,看看ifWinActive(你知道,我应该对发布文

我正在从键盘大师和mac电脑,切换到AHK和Windows

我想在Thunderbird中选择一个菜单项

"Message>Move to>me@email.com>Archive". 
或者我想选择Chrome中的书签“2checkvist”


如何创建菜单项的热键?我如何让它们只在那个程序中运行,这样chrome中的alt+t可以做一件事,而thunderbird中的alt+t可以做另一件事呢?

正如Jan Dvorak所说,看看
ifWinActive
(你知道,我应该对发布文档的链接有一点了解)

然后,您可以使用alt键使用
send
,类似于这样(您必须到期)

基本上,您希望ahk使用alt菜单键。每个人的界面都有所不同,这取决于你的插件和版本。在主界面中,按住alt键并查看菜单栏。您将看到在某些字母下面出现小下划线。这是您的“alt”键命令。现在,找出顺序。只需按一下alt键即可打开“alt线程”-现在使用键盘手动浏览菜单。现在将该序列转换为自动热键
send
命令


您可能还必须使用
activateWindow
,以确保alt键正确使用。

后一个问题应该很容易通过阅读官方文档来回答:
\ifWinActive
。前者-也可能如此。^#o::ifwinactive记事本+++{send!l send t send{Down};在这里,在你到达你的帐户之前放置键send{Enter};latex}不起作用,请参见不要只使用我发布的代码-这只是一个示例。我编辑了我的答案来进一步解释。谢谢,但是我知道alt键的命令,我知道了顺序!l、 t,向下,进入。因此,我发布了代码^#o::ifwinactive Notepad++{send!l send t send{Down}send{Enter}}return,但它不起作用。我不知道我哪里做错了。尝试将
sleep,1000
放在
send
命令之间,以便您可以看到实际打开的菜单。然后你就能看到发生了什么。事实上,在一些命令之间添加
sleep
可能会有所帮助。如果您可以使用
ifwinexist
找到窗口,则需要先激活该窗口,然后才能对其使用alt序列。
ifwinexist thunderbird
{
    winactivate thunderbird
    send !m ;message menu
    send m ;move to (if you have more m-commands, then you have to send this more than once till you get to it)
   send something  ;here put keys until you get to your account
    send a  ;archive
}