Answers:
通过:http://www.autohotkey.com/docs/commands/Send.htm
按住或释放键:括起键的名称,后跟单词Down或Up。例如:
发送{b down} {b up}
发送{TAB down} {TAB up}
发送{Up down}; 按下向上箭头键。
睡1000; 保持一秒钟。
发送> {Up up}; 释放向上箭头键。
当通过上述方法按下某个键时,它不会像您实际按住它时那样开始自动重复(这是因为自动重复是驱动程序/硬件功能)。但是,循环可用于模拟自动重复。以下示例发送20个选项卡击键:
循环20 {
发送{Tab down}; 自动重复由连续的下行事件组成(没有上行事件)。
睡30; 击键之间的毫秒数(或使用SetKeyDelay)。
}
发送{Tab up}; 释放钥匙。
也可以使用DownTemp这个词。除了修改键(Control / Shift / Alt / Win)之外,它的效果与Down相同。在这些情况下,DownTemp告诉后续发送密钥不会永久关闭,并且只要按键调用它就可以释放。例如,发送{Control DownTemp}后面的Send a将产生正常的“a”击键,而不是control-A击键。
热键的keyup选项似乎是你需要的。
这是经过测试的工作代码:
Ctrl::
Send {F3}
keywait, Ctrl, L ; prevent F3 from firing while Ctrl is being held down.
return
Ctrl Up::Send {F2}