AHK:在 Numlock 打开时重新映射数字键盘,使其行为类似于在 Numlock 关闭时的数字键盘

2024-03-27

我想重新映射 Numlock On 的数字键盘,使其表现得像 Numlock Off 的数字键盘,包括能够在按住 Shift/Ctrl 的情况下扩展选择范围。

我遇到的问题如下

Numpad8::Up

当按下 shift+numpad8 时,光标向上移动,但未选择任何文本时,行为不正确。以下内容也无法按我的意愿工作(与 Numpad::8 的行为相同)。

+Numpad8::Up
+Numpad8::+Up

如果我重新映射普通键,则按下 Shift 时选择行为是正确的:

w::Up

有什么提示吗?

我这样做的原因是为了酷冷至尊 QuickFire TK http://gaming.coolermaster.com/en/products/keyboards/quickfiretk/数字键盘的行为就像它具有标准的数字键盘布局(我也进行了一些注册表键盘重新映射,这就是为什么我希望 Numlock 打开时的导航行为)。


这是可能的,但与正常的重新映射相比,这是一个令人痛苦的事情。

以下是 Numpad8 键的正常行为:

小键盘打开时:
数字8:向上
shift+num8:标记

小键盘关闭时:
数字 8: 8
Shift+数字8:向上

所以如果你想扭转这种情况,我们想要的是:

小键盘打开时:
数字 8: 8
Shift+数字8:向上

小键盘关闭时:
数字8:向上
shift+num8:标记

这是可以实现的:

*NumpadUp:: 
    If GetKeyState("NumLock", "T")
        SendInput, {Shift Down}{Up}
    Else If GetKeyState("Shift")
        SendInput, {Shift Up}{NumpadUp}
    Else
        SendInput, {Shift Up}{Numpad8}
Return


*Numpad8:: 
    If GetKeyState("Shift")
        SendInput, {Shift Down}{NumpadUp}
    Else
        SendInput, {NumpadUp}
Return

现在您只需对要反转的其他数字键盘键执行相同的操作即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AHK:在 Numlock 打开时重新映射数字键盘,使其行为类似于在 Numlock 关闭时的数字键盘 的相关文章

随机推荐