欢迎光临散文网 会员登陆 & 注册

用 AutoHotkey 制作简易版快捷启动器

2021-12-08 19:26 作者:-l0_0l-  | 我要投稿

源码: GitHub

之前一直在用 Listary ,但也只用了其中的很小部分功能,搜索部分的功能完全没用着。 期间还尝试过 WoXPowerToys , 忘了什么原因还是继续使用 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 :

顺带一提,在 Windows 10 中添加在启动时自动运行的应用

用 AutoHotkey 制作简易版快捷启动器的评论 (共 条)

分享到微博请遵守国家法律