{"id":13590339,"url":"https://github.com/morgengc/AhkScriptManager","last_synced_at":"2025-04-08T13:31:00.422Z","repository":{"id":34052468,"uuid":"37835204","full_name":"morgengc/AhkScriptManager","owner":"morgengc","description":"AhkScriptManager是一款用于管理常用ahk脚本执行的桌面工具，它可以方便地控制常用ahk脚本的启动、关闭、重载。","archived":false,"fork":false,"pushed_at":"2024-07-26T10:05:39.000Z","size":7696,"stargazers_count":68,"open_issues_count":2,"forks_count":19,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-06T10:44:55.528Z","etag":null,"topics":["ahk","autohotkey","desktop-widget"],"latest_commit_sha":null,"homepage":"","language":"AutoHotkey","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/morgengc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-22T02:57:27.000Z","updated_at":"2024-07-26T10:05:43.000Z","dependencies_parsed_at":"2024-11-06T10:49:04.902Z","dependency_job_id":"da8570aa-010a-4a23-8f5c-e43d7b280db6","html_url":"https://github.com/morgengc/AhkScriptManager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgengc%2FAhkScriptManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgengc%2FAhkScriptManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgengc%2FAhkScriptManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgengc%2FAhkScriptManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/morgengc","download_url":"https://codeload.github.com/morgengc/AhkScriptManager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247851458,"owners_count":21006762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ahk","autohotkey","desktop-widget"],"created_at":"2024-08-01T16:00:43.883Z","updated_at":"2025-04-08T13:30:55.394Z","avatar_url":"https://github.com/morgengc.png","language":"AutoHotkey","funding_links":[],"categories":["AutoHotkey"],"sub_categories":[],"readme":"# AhkScriptManager\n\nAhkScriptManager 是一款用于管理常用 AHK 脚本执行的桌面工具，它可以方便地控制常用 AHK 脚本的启动、关闭、重载。本项目致力于常用 AHK 脚本的开发，而 `AhkScriptManager.ahk` 的变动可能会比较小。\n\n接触 AHK 一段时间以后，已经积累了不少脚本，有各种大牛的，有自己写的。一些脚本确实会加快日常操作，但是哪些脚本需要常驻，哪些脚本需要临时启动停止，状态栏存在过多的 Tray 图标等等成了一个棘手的问题。\n\n最先见到 AhkScriptManager 是在小众软件上: http://www.appinn.com/ahk-script-manager/ ，它的出现让我的困惑得以消除。我对其进行了一些改造，形成了本文这个工具，解决了上述问题。\n\n\u003ch2 align=\"center\"\u003e\u003cimg src=\"https://github.com/morgengc/AhkScriptManager/blob/master/image/%E4%B8%BB%E8%8F%9C%E5%8D%95.png\" styl=\"max-width:80%\"/\u003e\u003c/h2\u003e\n\n工具中出现了很多脚本，对于任何个人来说，这些脚本当中有些是适用的，有些却是不适用的，需要自己裁剪和改造。\n\nAHK 是一门功能强大的脚本语言，然而语法稍显晦涩。本项目也是一个非常好的参考示例，集中了大量常见的用法，可以当做一个快速的语法参考。\n\nAhkScriptManager 仅接管 `scripts` 目录中的脚本，对已运行的其他脚本不会造成影响(但存在热键冲突风险)。因此个人新添加的脚本必须加入到 `scripts` 目录，并重启 AhkScriptManager 以便刷新。\n\n本软件在 XP/Server2003/Win7/Win10 上稳定运行，Win11 下大部分功能都没有啥问题。\n\n**注意**：Win7系统对程序权限控制较为严格，某些指令执行时需要管理员权限，比如 `+03.Oracle服务.ahk` 里使用了 `cmd /c net start` 命令，如果没有以管理员权限运行，程序将不会正确执行。建议将 `AhkScriptManager.exe` 设置为以管理员权限运行（程序上点击右键，选择属性，选择兼容性，勾选以管理员身份运行此程序），这样可以保证 `scripts` 目录里的脚本均以管理员权限运行。\n\n## 安装说明\n\n 1. 安装 `setup/AutoHotkey111401_Install.exe`。\n\n 2. 将 `setup/AutoHotkey.chm` 拷贝到 `C:\\Program Files\\AutoHotkey` 目录，此步骤作用是用中文文档覆盖英文文档。\n\n 3. ~~将 `3rd` 目录添加到 PATH 中，方便 AhkScriptManager 调用这些外部程序。~~ AhkScriptManager 启动时已经将 `3rd` 目录自动加入 PATH。\n\n 4. 运行 `AhkScriptManager.exe`，任务栏右下角将出现该程序图标。\n\n## 不同格式的 ahk 脚本命名代表不同含义\n * 正常命名的脚本:\t会随 AhkScriptManager 启动而启动，关闭而关闭，适用于常驻脚本。通常这种脚本中含有快捷键，或者含有 GUI，或者含有 Timer。\n \n * `!` 开头的脚本:\t需要手动启动（`Alt+Ctrl+左键`），启动后会驻守，可以手动关闭，适用于某段时间需要常驻的脚本。这种脚本在结束时通常要考虑恢复系统的一些状态。\n \n * `+` 开头的脚本:\t启动后只执行一次任务，执行完自动退出或手动退出，不会驻守，适用于执行一次性任务。通常用来完成一些简单任务，比如启动应用程序。\n\n## 快捷键说明\n参见 [HotKeys.txt](https://github.com/morgengc/AHK-Script-Manager/blob/master/HotKeys.txt)。\n\n**注意**：快捷键组合中，应先按 `Alt`，再按 `Ctrl`，再按其他键。先按 `Ctrl` 再按 `Alt` 唤出的菜单会闪退，谁能告诉我原因。。。\n\n个人愿望，是希望通过 AhkScriptManager 方便桌面操作。但对于快捷键的使用上，主张够用就好，本人并不赞同太多的快捷键设置。\n\n## 目录设置\n| 目录 | 说明 |\n| ---- | ---- |\n| 3rd | 项目使用的其他类型脚本和应用程序 |\n| config | \"TODO LIST\"脚本使用的配置文件目录 |\n| ext | 保存外部调用脚本。比如鼠标右键单击要触发一个事件，事件处理放在脚本中 |\n| image | 程序界面截图 |\n| lib | 项目使用的第三方AHK脚本库 |\n| resources | 程序图标 |\n| scripts | 脚本目录 |\n| setup | AHK安装包及帮助文件 |\n| AhkScriptManager.ahk | 主程序源码 |\n| AhkScriptManager.exe | 主程序可执行程序 |\n| HotKeys.txt | 项目定义的热键 |\n| readme.md | 本文件 |\n| TabStop Settings.txt | 各种常见文本编辑器按此设置，以便代码缩进风格统一 |\n\n## 软件配置\n| 软件 | 版本 |\n| ---- | ---- |\n| AHK | AutoHotkey_L Unicode, 版本号1.1.14.01 |\n| 操作系统 | Windows XP SP3/Windows Server 2003/Windows7 |\n| ahk脚本编码 | UTF-8+BOM |\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorgengc%2FAhkScriptManager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmorgengc%2FAhkScriptManager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorgengc%2FAhkScriptManager/lists"}