ctrl + space
非常好视频,使我PowerShell旋转
看到一个很好的关于PowerShell的使用教学视频Quick Intro to PSReadLine PowerShell Module,以及其实微软的官方文档也写的很好,可惜之前没有发现。
但是,其中很好用的PSReadLine MenuComplete需要的快捷键是Ctrl + Spacebar,不知是微软的原因,还是搜狗的原因,只要输入法不是美式键盘,就会提前被截获,变成切换中英的快捷键。网上的修改输入语言热键的办法也没有用。最后还是通过修改注册表完美解决的。
MenuComplete

修改注册表(完美解决)
将以下内容保存到shortcut.reg
文件中,双击即可
Windows Registry Editor Version 5.00
[HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,00,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:00,00,00,00
[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010]
"Key Modifiers"=hex:00,00,00,00
"Target IME"=hex:00,00,00,00
"Virtual Key"=hex:00,00,00,00
[!NOTE] 修改注册表之前一定要记得备份
虽然,我并不知道这些key到底修改了什么,不过似乎是把输入语言热键的切换语言输入法的按键变为无了
AutoHotKey(不完美解决)
在AutoHotKey v2中使用以下脚本
^Space:: {
ControlSend "^ ",, "A"
}
; v1的话用以下脚本
; ^Space::ControlSend,, ^{Space}, A
但是,似乎是因为这个命令只会将Ctrl + Spacebar传给最上层控件,对PSReadLineKeyHandler无效。但是对VS Code,idea倒是有用