Windows 在自动热键中绑定到Ctrl-Shift

Windows 在自动热键中绑定到Ctrl-Shift,windows,autohotkey,Windows,Autohotkey,我想使用自动热键将命令绑定到Ctrl+Shift,这与Windows检测命令的方式相同,以便从右向左向左向右更改文本方向。也就是说:我希望在放开Ctrl+Shift时调用它,并且只在按下Ctrl+Shift和放开键之间没有按下任何键的情况下调用它 我在^~Shift-Up上绑定了一个热键,我希望它的行为与Windows绑定它以更改文本方向时的行为相同。但是,我发现即使在我不想调用它的情况下,它也会被调用 例如,我可以通过按Ctrl和Shift,然后使用箭头键来选择一些单词。然后我放开Ctrl和S

我想使用自动热键将命令绑定到Ctrl+Shift,这与Windows检测命令的方式相同,以便从右向左向左向右更改文本方向。也就是说:我希望在放开Ctrl+Shift时调用它,并且只在按下Ctrl+Shift和放开键之间没有按下任何键的情况下调用它

我在^~Shift-Up上绑定了一个热键,我希望它的行为与Windows绑定它以更改文本方向时的行为相同。但是,我发现即使在我不想调用它的情况下,它也会被调用

例如,我可以通过按Ctrl和Shift,然后使用箭头键来选择一些单词。然后我放开Ctrl和Shift键,热键被调用。我不要这个。我想要一个热键,只有在按住Ctrl和Shift之后才调用它。如果我使用任何其他键,我希望热键不会被调用


有没有办法用AHK做到这一点?

看起来不错。当它在自己的文件中时,它可以工作,但当我将它放入现有的
.ahk
文件时,它就不能工作了,这就是我想要使用它的方式。知道为什么吗?首先,我要检查现有的.ahk脚本是否可以在所需版本v1.1.01下正常运行,而无需实现我提供的代码。其次,我要确保没有任何行使用LShift分配热键。话虽如此,在没有看到您的实际代码的情况下,我无法判断。这将是一个不同的问题。我缩小了范围,结果发现,即使只添加一个简单的热键,如
#z::Click 0,0
,也会导致脚本无法工作。我很困惑。你知道为什么会这样吗?
#InstallKeybdHook

Hotkey, ^LShift Up, ControlShiftUp
Return

ControlShiftUp:
    if (A_PriorKey != "LShift") ; [v1.1.01+]
        return
    ; do something
    msgbox hi
Return