首页 > 解决方案 > 制作在程序中执行特定命令的热键(自动热键)

问题描述

我可以使用 AutoHotkey 制作一个热键来执行特定于某个程序的命令吗???
例如:在记事本中打开字体设置

如果我可以,那怎么办?
因为我似乎发现的只是运行一个程序或点击一些 \keyboard 按钮,但我能做更多吗?

标签: automationautohotkey

解决方案


您可能正在寻找WinMenuSelectItem

来自文档:从指定窗口的菜单栏中调用菜单项。

WinMenuSelectItem, WinTitle, WinText, Menu , SubMenu1, SubMenu2, SubMenu3, SubMenu4, SubMenu5, SubMenu6, ExcludeTitle, ExcludeText


因此,对于记事本字体示例,字体设置位于记事本菜单的格式>字体中。所以,你可以使用类似的东西:

#IfWinActive ahk_class Notepad  ;If Notepad is active
^q::WinMenuSelectItem, A, , Format, Font    ;Open Format>Font of actitve window
#If

如果记事本是活动窗口,则触发 Control+q 上的命令。


推荐阅读