Autohotkey AHK中的菜单项
我正在从键盘大师和mac电脑,切换到AHK和Windows 我想在Thunderbird中选择一个菜单项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(你知道,我应该对发布文
"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
}