无法在autohotkeys中转义char

时间:2015-12-19 20:53:07

标签: autohotkey

我想将funcarg替换为function(){console.log(arguments)} 它始终无效,始终用funcarg

替换function()

这是我的代码:

::funcarg::function(){console.log(arguments)}

我读了这个,尝试了很多不同的方法

https://autohotkey.com/docs/commands/_EscapeChar.htm

::funcarg::function()\{console.log(arguments)}
::funcarg::function()%{console.log(arguments)}
::funcarg::function()'{console.log(arguments)}
::funcarg::function()`{console.log(arguments)}

2 个答案:

答案 0 :(得分:3)

用大括号{{}{}}

包裹它们
::funcarg::function(){{}console.log(arguments){}}

热门字符串被AHK的热键+发送命令替换,用大括号将其标记为要发送的特殊键。

答案 1 :(得分:1)

以下是@ Schneyer方法的几种替代方法。

HotString原始模式:

:R:funcarg::function(){console.log(arguments)}

使用SendInput和Raw模式:

::funcarg::
var := "function(){console.log(arguments)}"
SendInput % "{Raw}" var
return

剪贴板/发送方法:

::funcarg::
clipboard := "function(){console.log(arguments)}"
sendInput, {ctrl down}{v}{ctrl up}
return