在此 AutoHotkey 脚本(版本 1.1.36.02)中,当按下组合键 Ctrl+Shift+Win+s 时,主文件“mainMenu.ahk”将导入辅助文件“subMenu.ahk”的内容,并打开一个上下文菜单,其中鼠标指针已定位。
脚本工作正常,但如果我尝试在导入的文件“subMenu.ahk”中声明热字符串,那么当我运行脚本时,会收到错误“错误:菜单不存在”。
要重现该错误,只需取消注释文件“subMenu.ahk”的第 3 行:
:*:->::➜
它没有加载mainMenu.ahk的所有内容。
---- C:\Users\xxxxx\Desktop\AHK_error_menu_hotstring-main\mainMenu.ahk
002: SendMode,Input
003: SetWorkingDir,%A_ScriptDir%
---- c:\Users\xxxxx\Desktop\AHK_error_menu_hotstring-main\assets\subMenu.ahk
003: Return (2.86)
创建菜单后尝试包含 subMenu.ahk,如下所示:
#SingleInstance, Force
SendMode Input
SetWorkingDir, %A_ScriptDir%
; #Include assets\subMenu.ahk ;It Imports the subMenu.ahk file
weekdaysVariable =
(
1. Monday
2. Tuesday
3. Wednesday
4. Thursday
5. Friday
)
arraySubmenu := {"01. Weekdays":weekdaysVariable, "02. myFunction() located in subMenu.ahk":"", "Option03":"value03", "Option04":"value04", "Option05":"value05", "Option06":"value06", "Option07":"value07 Brk", "Option08":"value08", "Option09":"value09", "Option10":"value10", "Option11":"value11", "Option12":"value12", "Option13":"value13 Brk", "Option14":"value14", "Option15":"value15", "Option16":"value16", "Option17":"value17","Option18":"value18"}
TopMenu := { arraySubmenu: "subMenu"}
TopMenu("MainMenu",TopMenu*)
#Include assets\subMenu.ahk ; After the main menu creation
Return