最终效果如下图:
; 以下选项可以按需修改,如对最终效果不满意。请重新安装AHK安装包来还原设置
SetWorkingDir %A_ScriptDir%
; 以管理员权限自启此脚本
if !(A_IsAdmin || InStr(DllCall("GetCommandLine", "str"), ".exe"" /r"))
Run % "*RunAs " (s:=A_IsCompiled ? "" : A_AhkPath " /r ") """" A_ScriptFullPath """" (s ? "" : " /r")
; 中文化右键菜单并附加图标
RegWrite, REG_SZ, HKCR\AutoHotkeyScript,, AutoHotkey 脚本
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Open,, 运行脚本
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Open,Icon, C:\Program Files\AutoHotkey\Compiler\Ahk2Exe.exe
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Compile,, 编译脚本.exe
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Compile,Icon, C:\Program Files\AutoHotkey\AutoHotkey.exe
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Edit,, 编辑脚本
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Edit,Icon, C:\Windows\System32\notepad.exe
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Runas,, 以管理员身份运行脚本
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Runas, HasLUAShield,
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Runas\Command,, "C:\Program Files\AutoHotkey\AutoHotkey.exe" "`%1" `%*
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Compile-Gui,, 编译脚本 (Gui)...
RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Compile-Gui,Icon, C:\Program Files\AutoHotkey\AutoHotkey.exe
; 此行代码为删除1.1.33.10版新增的右键菜单跳转编译脚本图形界面的选项,要保留可删除下面这行代码
RegDelete, HKCR\AutoHotkeyScript\Shell\Compile-Gui
;修改默认编辑器。去掉注释,编辑器路径改成自己的
; RegWrite, REG_SZ, HKCR\AutoHotkeyScript\Shell\Edit\Command,,"C:\Windows\System32\notepad.exe" "`%1"
; 修改新建.ahk脚本文件所使用的默认代码模板【模板内容可自行增删】
FileDelete, C:\Program Files\AutoHotkey\Template.ahk
FileAppend,
(` %
#NoEnv
SetBatchLines -1
SetWorkingDir %A_ScriptDir%
), C:\Program Files\AutoHotkey\Template.ahk, UTF-8
RegWrite, REG_SZ, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ahk\ShellNew,FileName,C:\Program Files\AutoHotkey\Template.ahk
Return
没有管理界面,可能新人会有突兀感吧!
只需要前面的reg修改就可以了, 建议不要做删除(compilegui)).
恢复的话,ahk安装目录里面有一个install.ahk运行一下这个可以进行修复重置注册表
我的界面
更新了一下,给gui也加了图标
今天用了一下,配置失败了
哪个配置失败了?
编辑
需要更新了,新版的右键菜单多了一个编译脚本(gui)
注释掉第26行就可以了
感谢分享 ?