Post by amorphobia » 19 Jun 2023, 20:48
大家好,我有一个需求,要让按下和释放修饰键(如 ctrl)都有热键效果,同时也需要定义修饰键+字母键(如 ctrl + a)的热键,我发现单独定义了修饰键的按下和释放后,修饰键+字母键的热键定义就不起效了,有没有什么方法可以做到吗?
示例代码:
Code: Select all
#Requires AutoHotkey v2.0
process(text, key) {
SendText(text)
}
HotKey("^a", process.Bind("^a"))
Hotkey("LControl", process.Bind("LControl Down"))
Hotkey("LControl Up", process.Bind("LControl Up"))
这段示例代码想要实现的效果是,单独按左 ctrl 键的时候,发送“LControl Down”和“LControl Up”,按下 ctrl+a 的时候,发送“^a”,但实际上在按下 ctrl+a 的时候发送的是“LControl Down”、“a”、“LControl Up”,可以看到,ctrl+a 的热键是不起作用的。请问该如何修改?
谢谢!
大家好,我有一个需求,要让按下和释放修饰键(如 ctrl)都有热键效果,同时也需要定义修饰键+字母键(如 ctrl + a)的热键,我发现单独定义了修饰键的按下和释放后,修饰键+字母键的热键定义就不起效了,有没有什么方法可以做到吗?
示例代码:
[Codebox=autohotkey file=Untitled.ahk]#Requires AutoHotkey v2.0
process(text, key) {
SendText(text)
}
HotKey("^a", process.Bind("^a"))
Hotkey("LControl", process.Bind("LControl Down"))
Hotkey("LControl Up", process.Bind("LControl Up"))[/Codebox]
这段示例代码想要实现的效果是,单独按左 ctrl 键的时候,发送“LControl Down”和“LControl Up”,按下 ctrl+a 的时候,发送“^a”,但实际上在按下 ctrl+a 的时候发送的是“LControl Down”、“a”、“LControl Up”,可以看到,ctrl+a 的热键是不起作用的。请问该如何修改?
谢谢!