在导入的辅助脚本中使用热字符串时出现 AutoHotkey 错误

问题描述 投票:0回答:1

在此 AutoHotkey 脚本(版本 1.1.36.02)中,当按下组合键 Ctrl+Shift+Win+s 时,主文件“mainMenu.ahk”将导入辅助文件“subMenu.ahk”的内容,并打开一个上下文菜单,其中鼠标指针已定位。

脚本工作正常,但如果我尝试在导入的文件“subMenu.ahk”中声明热字符串,那么当我运行脚本时,会收到错误“错误:菜单不存在”。

要重现该错误,只需取消注释文件“subMenu.ahk”的第 3 行:
:*:->::➜


◾ 弹出菜单:

Pop-up menu



◾ 主脚本'mainMenu.ahk'代码:

Code of main script 'mainMenu.ahk'



◾ 导入文件'subMenu.ahk'的代码:

Code of the imported file 'subMenu.ahk'



◾ 代码 ( :*:->::➜ ) 取消注释时出现的错误:

Error that appears



◾ 项目的 Github 存储库:

git 仓库
autohotkey
1个回答
0
投票

它没有加载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
© www.soinside.com 2019 - 2024. All rights reserved.