Capslock数字键工具,舒适单手键位,快速输入小键盘数字,英文标点

众所周知,鼠标比QWER键盘晚出现了一百年。最主要的功能键比如回车,退格以及数字小键盘,都放在了右利手上。而没有考虑到,左手键盘右手鼠标,单手操作的情况。

在中文环境中,Capslcok键也并不常用,却占了个比较舒适的位置。Backspace退格键手指的位移很大。左下角落的Ctrl键很别手,小指无力且距离远。

针对这些问题,我用AHK把最主要的功能键和数字小键盘都改在了左手,把Ctrl键集成在空格键上,方便单手操作。数字小键盘通过Capslock键实现,基本不影响原有的操作习惯。

xxyx.ys168.com

#MaxHotkeysPerInterval 2000
#SingleInstance force
setcapslockstate, alwaysoff
setstorecapslockmode,off
return

;【按键替换】
$`::backspace
return
$F1::Del
return
#`::
SendInput !{Right}
return
#esc::
SendInput !{F4}
return
#f1::
SendInput {f1}
return

;【空格键功能】
Space::Ctrl
*~LButton Up::
if(A_PriorKey = "Space" ){
    sLButtonClicked = 1
}
Return
Space Up::
    SendInput {Ctrl Up}
     
    if (A_PriorKey = "Space" and !sLButtonClicked)
    {
        SendInput {Blind}{Space}
    }
    sLButtonClicked = 0
Return

;【Capslock功能】
$capslock::
SendInput {Blind}{Enter}
return
capslock & tab::capslock
return

capslock & WheelUp::pgup
return
capslock & WheelDown::pgdn
return
capslock & F1::up
return
capslock & F2::up
return
capslock & 1::left
return
capslock & 2::down
return
capslock & 3::right
return

capslock & z::1
return
capslock & x::2
return
capslock & c::3
return
capslock & a::4
return
capslock & s::5
return
capslock & d::6
return
capslock & q::7
return 
capslock & w::8
return
capslock & e::9
return
capslock & lalt::0
return
capslock & lwin::NumpadDot
return
capslock & 4::NumpadDiv
return
capslock & r::NumpadMult
return
capslock & f::NumpadAdd
return
capslock & v::NumpadSub
return

capslock & 5::
SendInput {Text}`%
return
capslock & 6::
SendInput {Text}^
return
capslock & 7::
SendInput {Text}&
return
capslock & 8::
SendInput {Text}*
return
capslock & 9::
SendInput {Text}(
return
capslock & 0::
SendInput {Text})
return
capslock & `;::
SendInput {Text}; 
return
capslock & '::
SendInput {Text}'
return
capslock & ,::
SendInput {Text},
return
capslock & .::
SendInput {Text}.
return
capslock & /::
SendInput {Text}/
return
capslock & [::
SendInput {Text}[
return
capslock & ]::
SendInput {Text}]
return
capslock & \::
SendInput {Text}\
return
capslock & o::
SendInput {Text}{
return
capslock & p::
SendInput {Text}}
return
capslock & l::
SendInput {Text}:
return
capslock & k::
SendInput {Text}"
return
capslock & j::
SendInput {Text}_
return
capslock & n::
SendInput {Text}<
return
capslock & m::
SendInput {Text}>
return
capslock & t::
SendInput {Text}!
return
capslock & y::
SendInput {Text}@
return
capslock & u::
SendInput {Text}#
return
capslock & i::
SendInput {Text}$
return
capslock & g::
SendInput {Text}``
return
capslock & h::
SendInput {Text}~
return
capslock & b::
SendInput {Text}?
return
2 Likes

这个改法有点硬核

鍵值重定義最好不要動tab,因為我之前試過,不行,它的優先級較高。

鍵盤早就需要調整了,然而如果真的要開始調整的話就會沒完沒了。如果能知會一下鍵盤製造商,做一個中文鍵盤才是上策。

Anne Pro 用户表示可太熟悉这套逻辑了

改键位就算了,我现在连快捷键都尽量使用原生的,把capslock作为功能键倒是不错

大小写可以. tab改退格, 作为程序员是无法接受的.

2 Likes

这一套早就在 Capslock+ 里试过了,总体来说通过软件改键位还是容易出现大大小小的问题,连微软自己的 PowerToys 里的键盘管理器都不算完美改键,所以我已经放弃软件方案了…刷固件改键才是正途! :crazy_face:

即便如此,退格键也还是更常用。EXCEL我也常用,但还是觉得退格键放那里比较香哈

楼主这个思路很好,个人觉得改到原有7,8,9数字下更佳。
已经借鉴楼主源码改为:

capslock & u::
send {Numpad4}
return
capslock & i::
send {Numpad5}
return
capslock & o::
send {Numpad6}
return
capslock & j::
send {Numpad1}
return
capslock & k::
send {Numpad2}
return
capslock & l::
send {Numpad3}
return
capslock & m::
send {Numpad0}
return

主要还是方便单手操作,单手数字键刚开始可能会不习惯。和刚学打字差不多,多练练就顺手了,习惯之后字母数字无缝切换真的香

从程序员的角度来看 我的tab是键盘上最干净的一个键 退格多少有些积灰
左边的alt和ctrl甚至摸一下一手灰……

我左边这两个可都已经打光了,功能键基本都习惯按左侧的,空格键也是敲左边

Mac的功能按键感觉按着很舒服

为什么会不用左手的ctrl? 复制粘贴也不用吗?

单纯考虑打字的话其实最基本的美式键盘完全够用(基于我了解的大陆主流的汉语拼音方案哈),我觉得键盘最大的问题其实是修饰键的位置不在容易按到的地方,左手小拇指的 Tab 和 Caps 尤为突出,而那个长空格至少能缩短两个字母键的长度(参考将两食指放置于FJ时大拇指自然伸展的位置)。。。
所以我选择客制化一把 Minila 配列的键盘然后再根据习惯自定义改键
还有一个小思考:作为不能完全脱离鼠标的快捷键爱好者,其实 保证左手能按出右手的功能键也是很重要的 ,例如上下左右、Backspace、Delete、Enter这几个常用键,最好应该是右手使用鼠标时也能在左手键区轻松按出

1 Like

對,硬件板載才穩定

看来大家都意识到让打字不舒服的不是坐姿和指法,而是键盘设计的问题了。希望有生之年能看到比较完善的方案。

在用Annepro2,这个Capslock跟MagicFn功能差不多吧。不过有些功能还是得Ahk才能实现,但硬件级别改键不会出错。

改好了 :rofl: :rofl: :rofl:

难啊qwer键盘当初就是个谎言,一点都不符合打字的习惯,也是一直沿用到现在