Neste script AutohotKey (AHK versão 1.1.30.03), quero salvar um bloco de código na área de transferência e colá-lo executando Ctrl + V.
O problema que estou tendo é que, desde a última chave de fechamento da última instrução if, o AHK está interpretando o texto como código em vez de texto simples. (Veja imagem anexa).
Eu tentei escapar da chave acrescentando um crase conforme indicado na documentação, mas não funciona `} ( https://www.autohotkey.com/docs/v1/misc/EscapeChar.htm ). Também tentei colocar uma chave de fechamento duplo para escapar, mas também não funcionou }}
Erro de sintaxe que aponto
Script de código 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
Obrigado, Hotomol
Os sinais de porcentagem devem ser escapados e os parênteses na linha 19 também porque o script interpreta isso como o final do texto que deve ser copiado: