我正在尝试重新绑定键盘,以便键盘快捷键的工作方式与Mac类似;具体而言,Alt
+ key
会产生Cmd
(Ctrl)+ Key
。
#InstallKeybdHook
SendMode Input
LAlt::LCtrl
这完美无缺!
当我尝试将Alt
+ Tab
(现在触发为Ctrl
+ Tab
)更改为原始AltTab
时,问题就会发挥作用功能。
LAlt & Tab::Send AltTab
甚至
LAlt & Tab::AltTab
似乎有效(可能有效),但它似乎会覆盖之前的Alt
+ Key
功能,Alt
将正常运作。
Alt
+ s
=> Ctrl
+ s
Alt
+ n
=> Ctrl
+ n
Alt
+ o
=> Ctrl
+ o
....
Alt
+ tab
=> AltTab
任何想法我可能做错了/错过了吗?
答案 0 :(得分:1)
重新定义修饰键并未充分记录。 documentation中没有关于LAlt & Tab::AltTab
的内容(请注意,这是正确的方法,LAlt & Tab::Send AltTab
只会发送字符串" AltTab &#34 ;)取消LAlt::LCtrl
重新映射,以便我无法准确地告诉您问题所在。我确实设法通过以下方式解决它:
LAlt::LCtrl
LAlt up::Send {LAlt up}
#if GetKeyState("LAlt", "P")
*Tab::Send {LAlt down}{tab}
*+Tab::Send {LAlt down}{ShiftDown}{tab}{ShiftUp}
#If
它可以发送一些不需要的按键事件,但是从我看到的效果很好。