在此 AutoHotkey 脚本(版本 1.1.36.02)中,当按下组合键 Ctrl+Shift+Win+s 时,主文件“mainMenu.ahk”将导入辅助文件“subMenu.ahk”的内容,并打开一个上下文菜单,其中鼠标单击指针已定位。
该脚本工作正常,但如果我尝试在导入的文件“subMenu.ahk”中声明热字符串,那么当我运行该脚本时,我会收到错误“错误:菜单不存在”。
要重现该错误,只需取消注释文件“subMenu.ahk”的第 3 行::
*:->::➜
在此 AutoHotkey 脚本(版本 1.1.36.02)中,当按下组合键 Ctrl+Shift+Win+s 时,主文件“mainMenu.ahk”将导入辅助文件“subMenu.ahk”的内容,并打开一个上下文菜单,其中鼠标单击指针已定位。
该脚本工作正常,但如果我尝试在导入的文件“subMenu.ahk”中声明热字符串,那么当我运行该脚本时,我会收到错误“错误:菜单不存在”。
要重现该错误,只需取消注释文件“subMenu.ahk”的第 3 行::
*:->::➜
在此 AutohotKey 脚本(AHK 版本 1.1.30.03)中,我想将一段代码保存在剪贴板中并通过执行 Ctrl + V 进行粘贴。
我遇到的问题是,从最后一个 if 语句的最后一个右花括号开始,AHK 将文本解释为代码而不是纯文本。(参见附图)。
我已尝试通过在文档中所示的前面添加反引号来转义所述大括号,但它不起作用`}(https://www.autohotkey.com/docs/v1/misc/EscapeChar.htm)。我也尝试过放置一个双右大括号来转义它,但这也不起作用}}
我指出的语法错误
AHK 代码脚本
^*!p::
ClipboardBackup:=ClipboardAll
Clipboard =
(
if (typeof jQuery === 'undefined') {
console.error('some error');
} else {
function handleComponentClick(event) {
if (event.ctrlKey) {
event.stopPropagation();
let target = jQuery(event.target);
if (!target.is('[data-sap-ui]')) {
target = target.closest('[data-sap-ui]');
}
if (target.length) {
console.log("%c ID clicked: %c" + target.attr('id') || 'ID dont found',
"background:MediumAquaMarine; color:black; font-size: 0.8rem; padding: 2px 0; border-radius: 2px;font-weight: bold;",
"background:white; color:black; font-size: 0.8rem; padding: 2px 5px; border-radius: 2px;"
);
}
}
}
} ;Else close curly brace
)
ClipWait, 2
SendInput, ^v
sleep, 50
Clipboard:=ClipboardBackup
return
谢谢,霍托莫尔