修改 CapsLock 的默认行为并把 CapsLock + hjkl 作为方向键

模拟 vim 的操作方式来修改默认方向按键。

自定义按键,将方向键功能 映射到 alt加上jkl键盘 – AutoAHK

这篇文章实现了相同的功能,但是我自己使用类似代码时发现当我需要选中正在输入的文本时不能实现。

由于 CapsLock 键在键盘上占用很大的空间很浪费,我们又很少使用大写字母锁定的功能,所以我就把它的默认行为改成组合键来实现,并把 CapsLock + hjkl 的组件作为方向键。至于为什么这么做,用过 vim 的应该都懂。

我的实现可能会更简洁一些。

下面是我的代码:

; 修改切换输入大写的逻辑
CapsLock::return
Alt & CapsLock::
Send, {SetCapsLockState !GetKeyState("CapsLock", "T")}
return

; 修改方向键行为
CapsLock & h::Left
CapsLock & j::Down
CapsLock & k::Up
CapsLock & l::Right

给TA捐赠
共{{data.count}}人
人已捐赠
其他案例

AutoHotkey实现Excel自动化(第二章:Excel 对象模型)【基础】

2022-2-9 9:02:35

其他案例

极速制作一个简易版Quicker示例

2022-2-11 20:03:13

14 条回复 A文章作者 M管理员
  1. AHK中文社区

    ?

  2. AHK中文社区

    学习并改进是不错的选择。

  3. oeasy

    你为何如此优秀

  4. ylinus

    SetCapsLockState, % GetKeyState(“CapsLock”,”T”) ? “Off” : “On”

    • user13835

      我这段是从官方文档的示例代码中抄来的,我自己也没太搞明白,刚接触,很多概念还没搞明白。?我自己现在用的版本又做了一点优化:
      !CapsLock::CapsLock
      这样可能会更合理一些

  5. james

    谢谢楼主分享,学习

  6. 月下马

    我的电脑,设置了CapsLock::return
    但在按下Capslock,未弹起之时,再按下其他键,就还是会切换大小写状态

    • user13835

      ?好像我的也是,你不说我还没发现。我也不知道为啥。我研究一下!

    • user13835

      可以使用 SetCapsLockState, AlwaysOff
      这个我试了一下,可以用

  7. 点点丹枫

    怎么用F1实现win+tab+tab+enter呢

个人中心
购物车
优惠劵
有新私信 私信列表
搜索