用 AutoHotkey 制作简易版快捷启动器
源码: GitHub
之前一直在用 Listary ,但也只用了其中的很小部分功能,搜索部分的功能完全没用着。 期间还尝试过 WoX 、 PowerToys , 忘了什么原因还是继续使用 Listary 。 现想添加一些快捷键,首先想到的是 AutoHotkey ,然后想到貌似 AutoHotkey 也能弹出界面, 于是萌生了用 Autohotkey 写一个启动器代替 Listary 的想法。
下面是一个演示,基本满足自己平时的需求:

简单说一下用到的主要函数:
MyGui := Gui("AlwaysOnTop -Caption ToolWindow")
新建窗口对象,「AlwaysOnTop」窗口置顶,「-Caption」去除标题和边框,「ToolWindow」去除任务栏按钮
MyEdit := MyGui.Add("Edit", "W500 R1 Background505050")
新建编辑控件,「W500」控件宽度为 500 像素,「R1」限制一行,「Background505050」设置背景
LV := MyGui.Add("ListView", "W500 -Hdr -Multi ReadOnly R3 Background505050", ["name"])
新建表格视图,「-Hdr」隐藏标题,「-Multi」禁止一次选择多行
LV.Add(, "FullName")
添加新行到表格底部
(Gui / GuiControl).OnEvent(...)
监听事件(按下 Esc,按下 Enter,失去焦点,点击)
MyGui.show("AutoSize Center")
显示窗口
HotIfWinActive "ahk_class AutoHotkeyGUI"
Hotkey "^n", Function
设置只在「AutoHotkeyGUI」窗口类中生效的快捷键
Run Command, WorkingDir
运行外部程序

配置方式参考了 Listary :