Autohotkey 我只想为send制作一个脚本;向右箭头“;自动热键

Autohotkey 我只想为send制作一个脚本;向右箭头“;自动热键,autohotkey,Autohotkey,我想简单地制作一个脚本,用于在自动热键中发送“2x arrow right”。我现在有: ^Tab:: Send, return 发送后,我尝试了几种组合,其中一些组合是{right},{right},再加上我在网上找到的10多种组合,它们本应执行arrow right这项艰巨任务,但没有一种成功。我唯一想做的就是发送,[插入一些能起作用的单词]让自动热键执行“2x向右箭头”。在编程过程中会让我的生活轻松很多。谁能帮我?为了可靠性,从Send切换到SendInput 解决这个问题最简单的

我想简单地制作一个脚本,用于在自动热键中发送“2x arrow right”。我现在有:

^Tab::
 Send, 
 return

发送后,我尝试了几种组合,其中一些组合是{right},{right},再加上我在网上找到的10多种组合,它们本应执行arrow right这项艰巨任务,但没有一种成功。我唯一想做的就是发送,[插入一些能起作用的单词]让自动热键执行“2x向右箭头”。在编程过程中会让我的生活轻松很多。谁能帮我?

为了可靠性,从
Send
切换到
SendInput

解决这个问题最简单的方法就是让脚本一个接一个地发送两个
SendInput,{right}

例如:

^Tab:: 
SendInput, {right}
SendInput, {right}
return
如果需要它循环有限次,可以使用以下方法:

^Tab:: 
Loop 2 ;replace '2' with however many times you want the next line to repeat
    SendInput, {right}
return


旁注:在我使用它的上下文中,return仅仅意味着停止执行多行热键。您上面的示例所做的是发送“return”一词。如果要发送一个特殊键,如右箭头按钮或回车/回车键,则必须将其用大括号括起来
{}
。例如,对应于上述示例的
{right}
{return}
。有关这方面的更多信息,请参阅。

对于单行语句,不需要
返回。按键可以重复,如下所示:

^Tab::SendInput {Right 2}

有关使用
Send[Raw | Input | Play | Event]
重复按键以及使用
SendInput
而不是
Send
的更多信息,请参见此处:

嗨,Spyre,非常感谢您的快速回答!现在,在尝试你在文章中提到的内容之前,我想尽快回复你的旁注。“发送”和“返回”行实际上必须在单独的换行符上,但出于某种原因,Stackoverflow没有将我在代码中发布的换行符转换为实际主题:(我的意思是:^Tab::/newline Send,/newline return,如果有意义的话。很抱歉。你知道stackoverflow实际上是如何接受我的新行而不是将其全部放在一行中的吗?@Neoking这是一个让代码正确格式化的技巧。每当你需要在问题或回答中插入代码时,请将代码用t括起来riple backticks[```]。或者,只需突出显示希望显示为代码的内容,然后单击问答输入框顶部的“代码示例”按钮(或者,您可以使用键盘快捷键Ctrl+k)。链接到此和更多格式信息:。-*此外,如果此解决方案解决了您的问题,请将其标记为此问题的解决方案?*谢谢!-非常感谢,Spyre!