Tabs 自动热键:“自动热键”;{输入“热字符串”

Tabs 自动热键:“自动热键”;{输入“热字符串”,tabs,autohotkey,braces,Tabs,Autohotkey,Braces,当我开始每天使用自动热键时,我认为在我的代码中实现它是一个好主意 我希望它能创建一个这样的结构: { (Tab) } 当输入{后接Enter时 到目前为止,我有: :*{Enter:: SendInput, {{} SendInput, {Enter} SendInput, {Enter} SendInput, {}} SendInput, {Up} SendInput, {Tab} return 但是我不断地遇到错误和奇怪的异常现象

当我开始每天使用自动热键时,我认为在我的代码中实现它是一个好主意

我希望它能创建一个这样的结构:

{
    (Tab)
}
当输入
{
后接
Enter

到目前为止,我有:

:*{Enter::
    SendInput, {{}
    SendInput, {Enter}
    SendInput, {Enter}
    SendInput, {}}
    SendInput, {Up}
    SendInput, {Tab}
return
但是我不断地遇到错误和奇怪的异常现象。

试试这个

Send, {{}{Enter}{tab}{Enter}{}}{up}{End}

这对我来说是可行的,但我的自动热键不接受您的热键“*{Enter”,因此我使用了另一个临时热键“^q”。

要使代码正常工作,必须包括两件事: 1.卷曲括号必须使用反勾号才能在热字符串中 2.必须使用选项“o”来防止在send命令中的花括号后发送返回

请尝试以下操作:

:o:`{::{{}`n`n{}}{up}{tab}

注意:您可能需要修改结尾字符,使其仅在Enter时触发。这将全局影响热字符串

#Hotstring EndChars `n

这根火辣的绳子对我有用

:*:`{`n:: 

不需要设置EndChars就可以捕获它。

我认为命令没有问题,这是热字符串的问题。我需要获取
{Enter
以某种方式工作。Ooo,这很有希望!但是,我注意到,该命令执行的按键次数超过了所请求的顺序
Enter
。这可以实现吗?我已经编辑了我的答案,以包括一种实现方法。但是,它确实会影响全局热字符串,因此我建议将其放在脚本分隔符中来自其他热字符串。如果这不令人满意,可能还有另一种使用KeyWait的方法值得探索。我刚刚实现了您建议的方法,然后测试了我的所有脚本。它们似乎都工作正常。我向您致敬,好先生。非常感谢。如果我有任何问题,我会向您报告。Co你能给我一些潜在问题的例子吗?#Hotstring不会影响选项中带有*的Hotstring。对于其他人,我认为如果你想在按下任何其他键(如tab键、空格键等)时触发你的Hotstring,它们可能无法工作。