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