用autoHotkey简单配置,实现自定义按键

在这里讲下我的配置。

我一开始了解到有一种HHKB的键盘,一种为程序员而设计的键盘,当时觉得泰酷啦,想买一个。百度了一下,好家伙,这东西,起码上千。。

于是我决定另辟蹊径,看看有没有可以改按键位置的,然后就搜到了autoHotkey

autoHotkey第一版和第二版语法还是有点差别的,我没学得太深。我就想像HHKB一样调换CTRLCapsLock这两个按键。

下面是版本2的代码

我的代码如下,这里我只交互了左边的CTRL。右边的我还有其它用,因为右边的CTRL离上下左右按键很近,在vscode中可以快速去到一个单词的开头与结尾。

;交换热键
Capslock::LCtrl
LCtrl::Capslock

后面我又想到,要按上下左右键的时候,每次右手都要离开原来的位置去按方向键,按完方向键又得回来,这样对右手来说,就不大好找键的位置。于是,我想映射方向键。考虑到vim的方向键是hjkl,我就配了CTRL+hjkl实现方向键的映射。

;设置方向快捷键
^j::  ; Ctrl+j 热键
{
    Send "{Down}"  ; 模拟向下按键,加花括号则表示不是热键,这里表示热键,所以不用加花括号=》"{Down}" 
}

^k::  ; Ctrl+k 热键
{
    Send "{Up}"  ; 模拟向下按键,加花括号则表示不是热键,这里表示热键,所以不用加花括号=》"{Up}" 
}

^h::  ; Ctrl+h 热键
{
    Send "{Left}"  ; 模拟向下按键,加花括号则表示不是热键,这里表示热键,所以不用加花括号=》"{Left}" 
}

^l::  ; Ctrl+l 热键
{
    Send "{Right}"  ; 模拟向下按键,加花括号则表示不是热键,这里表示热键,所以不用加花括号=》"{Right}" 
}

2023-07-01,补充

vim里面h、l代表左右,为了贴合这个使用习惯。用Ctrl+Shift + hCtrl+Shift + l 模拟homeend按键。

;模拟 home 按键
^+h::  ;Ctrl+Shift +h 热键
{
    Send "{Home}" ; 模拟 home 键
}

;模拟 end 按键
^+l::  ;Ctrl+Shift +l 热键
{
    Send "{End}" ; 模拟 end 键
}

最近一搜,发下还有个中文社区可以交流学习,还有个大佬写了20多篇的相关文章。这些都是不错的学习资源,此处记录一下。

posted @ 2023-05-15 10:13  张德政  阅读(688)  评论(0)    收藏  举报