打字的时候经常需要按上下左右,但是离得太远了,想设置一个快捷键比如HJKL之类的来代替方向键,但是我找了一遍快捷键似乎没有这方面的设置,想问问有没有插件或者别的方法
让GPT用AHK写个脚本就好了,限定在obsidian.exe内生效
例如我有这样的CapsLock+WASD的全局快捷键,这样可以单手操作:
#if GetKeyState("CapsLock", "P") ; Turn on context sensitive hotkey
; Capslock + wasd... - 常用右手按键映射至左侧
w::up
a::left
s::Down
d::right
u::home
m::end
o::PgUp
.::PgDn
#if
1 个赞
好的,感谢大佬,我试试
为什么不直接用 vim 模式
没用过这个,不太懂 ![]()
这个方法感觉不错,但是要如何适应大写键老是变来变去啊,我现在刚用再用这个快捷键之后就是就变成大写了,这个是只能通过肌肉记忆摁回去吗?
我只是举个例子,以为你用其他按键,忘记提醒了 ![]()
用CapsLock键做热键的话,可以加几行屏蔽CapsLock切换:
; 设置Capslock常关(第三方输入法无效)
SetCapsLockState, AlwaysOff
*CapsLock::
SetCapsLockState, off
Return
一般还建议加一项保留原功能(例如shift+Capslock触发原大小写切换);
具体问问GPT就好了,我的写法不一定是规范,可以加一些限定在某些软件内触发,还有双击触发什么的(不过CapsLock不常用,我基本上是全局触发的)
我也是用ahk。我的键盘左边跟两个鼠标侧键配合,一个是模拟小键盘,一个是方向键。然后码字的时候不想碰鼠标,所以是caps+ijkl(上下左右) uo(行首行尾) yh(page up down)
capslock & I::send "{up}"
capslock & K::send "{down}"
capslock & J::send "{left}"
capslock & L::send "{right}"
capslock & U::send "{home}"
capslock & O::send "{end}"
capslock & Y::send "{pgup}"
capslock & H::send "{pgdn}"
1 个赞
你直接设置组合键就不会占用原有的状态切换了。按完会直接切回原状态。还可以用GetKeyState("CapsLock", "T") 让热键只在大写锁定灯亮起的时候生效
是的,这样也可以,我是因为脚本里有其他修饰键(例如ctrl+caps+up跳转到上一行末尾),所以只能用 if 判断
好的,感谢大佬,具体的我问问AI