吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12355|回复: 90
收起左侧

[原创工具] 【键盘映射】40键盘免费体验

  [复制链接]
houjiang123456 发表于 2021-12-21 12:37
本帖最后由 houjiang123456 于 2021-12-23 09:22 编辑

keymap
由于在家习惯使用40键盘,上班后苦于没有40键盘,就使用ahk写了一个键盘映射的脚本,实现在一般键盘上使用40键盘的布局。
40键盘大量使用组合键,让手可以在不移动的状态下完成输入工作,大大的提高了工作效率。一旦适应,你一定会爱上40键盘的操作。
键盘布局
键盘分为4层,由按键实现切层。按住切层键后会切为对应的层,当松开切层键时,检测没有按下其他按键则会输出原本按键,不区分长按和短按。
即使你不会使用40键盘,在不用切层的情况下也不影响正常使用。
下载连接
keymap.zip (576.38 KB, 下载次数: 416)

下载的压缩包有两个文件,一个是ahk,一个是exe。ahk是脚本文件,exe是将ahk编译生成的应用文件,修改ahk,并不会影响到exe。
ahk是脚本文件,可以修改,以ahk运行需要安装autohotkey,好处是可以随自己意愿修改,修改完保存,只需要重新加载就可生效。

第一层
第一层与原本键盘没有多大差异。
将Tab映射为ESC
将Cap映射为Ctrl
keyboard-layout.png
第二层
第二层按住Space实现切层。
第二层分为3部分,左手为数字pad区,中间为F区,右边为符号区。
正常键盘的功能都由第二层补充完整,学会Space切层即可正常使用40键盘。
keyboard-layout-Space.png
第三层
第三层按住;实现切层。
第三层主要功能时方便用户使用,由于我喜欢vim,所以采用vim的移动方式,hjkl为上下左右,uiop为音量编辑,nm,.为文本编辑。
左手为鼠标操纵区,wasd为鼠标上下左右,按住Space的情况下使用wasd会加速鼠标的移动。f和单独点击Space是鼠标左键,e为鼠标右键,r为鼠标中键,Tab和cap为滚轮上下移动。
q为`
c为cap
其余功能都在第二层或第一层已经实现,属于为了减少手指移动所以设置的,根据个人喜好更改。
keyboard-layout-;.png
第四层
第四层按住‘实现切层。
第四层的规划为宏按键层,由于每个人的宏按键都不尽相同,就没有做对应的设置。
总结
40邪教大法好。
很多人看到40键盘直接感觉按键不太够,直接放弃,其实40键盘是非常舒服的,你的手不需要抬手去按F区,不需要低头区找数字,不需要移动手臂就能调整视频进度。所有按键都在你双手范围内,手臂不需要移动,这种感觉真的太爽了。
这个脚本并不会影响你的正常使用,唯二的影响是tab映射成了esc,cap映射成了ctrl,这两个按键的解决方法是:tab通过space+tab实现、cap通过;+c实现。
如果是喜欢小键盘的同好,可以使用ahk改成自己喜欢的按键布局。
如果是好奇小键盘如何使用的,不妨下载下来,尝试一下,它并不会像真正的40键盘一样,让没接触过的人无从下手,除了那两个按键,没有其他影响;也没有长按短按的区分,只要你没有在按住切层键的同时按其他按键,他就和普通键盘没有区别。

其他版本
为方便大家使用,我又做了两个版本的kaymap。
CAP版本,第一层保留了默认的tab,将cap映射为esc,即第一层只有cap映射成了esc。
keymap-cap.zip (576.38 KB, 下载次数: 64)
TAB版本,第一层没有任何变动,在不适用切层组合键的情况下和正常键盘一样,在space切层的状态下,TAB映射成了ESC,即space+tab=esc。
keymap-tab.zip (576.39 KB, 下载次数: 72)
keyboard-layout-Space.png

免费评分

参与人数 22吾爱币 +26 热心值 +20 收起 理由
chozhang + 1 + 1 谢谢@Thanks!
xsd173 + 1 + 1 谢谢@Thanks!
东风破解 + 1 谢谢@Thanks!
凌风者 + 1 + 1 我很赞同!
skl520 + 1 + 1 用心讨论,共获提升!
听雨客舟 + 1 + 1 谢谢@Thanks!
wadilove + 1 + 1 我很赞同!
菌小酱 + 1 + 1 我很赞同!
sisao + 1 + 1 热心回复!
zoshl + 1 + 1 鼓励转贴优秀软件安全工具和文档!
CxqLOVETh + 1 热心回复!
ycantwxf + 1 谢谢@Thanks!
笙若 + 1 + 1 谢谢@Thanks!
cj831124 + 1 + 1 谢谢@Thanks!
Ls30 + 1 + 1 感觉很实用的样子,非常感谢分享!
鑫鑫大帝 + 1 + 1 我很赞同!
YousYu + 1 + 1 谢谢@Thanks!
cxueyi + 1 + 1 我很赞同!
xinkui + 1 + 1 用心讨论,共获提升!
Zatoichi + 1 谢谢@Thanks!
peterq521 + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| houjiang123456 发表于 2021-12-22 13:41
cxueyi 发表于 2021-12-22 10:33
感谢分享,若软件里有个帮助文件就更方便了

这个脚本用到的东西不多,核心语法就是将按键映射成其他按键,以下边举例
CapsLock::Ctrl
将capslock键映射成ctrl,即按下大写等于按下ctrl。
其他语句应该也好理解。

下面这块语句的意思是:抬起space时,检测上一个按键是否是空格,如果是空格就,发送真的空格。
*Space UP::
    if ( A_PriorKey == "Space"){
        send {blind}{space}
    }
    return


下面这行的意思是:当检测到空格按下的状态就执行后续的语句。在本脚本中就是执行第二层的按键映射。
#if GetKeyState("Space","P")

更多的帮助文件你可以去看ahk的帮助文档
https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm
Skybow 发表于 2021-12-25 20:09
本帖最后由 Skybow 于 2021-12-25 20:19 编辑
houjiang123456 发表于 2021-12-25 10:14
这个脚本主要是在没有40键盘的情况下实现40键盘的映射功能,解放手臂。为了简化操作,我习惯按下切层,放 ...

感谢楼主的耐心回复,我理解你的初衷,同时我觉得你这个工具对其他使用(不能配置分层的)小键盘的人也是很有帮助的,本身又比单纯为了摆脱鼠标的方案更进一步,所以对有需求的人来说是非常实用的。

不过关于长按锁层的建议,楼主可能有点误会我的意思了,我是说“某些情况下”锁层更方便些,也怪我偷懒,没有详细说明,在这里补充解释一下:一般的日常操作大多属于复合操作,也就是需要频繁在各层之间切换,这个时候锁层反而带来不便,影响操作的流畅度。但在有些场景下,我们会长时间只用到某一层,这个时候锁层应该是有用武之地的,比如实体键盘本身没有小键盘,那么当需要大量输入数字的时候,锁住第二层就能带来不少便利。其实即便有小键盘,锁层后在字母区操作也符合减少手臂活动范围的原则吧;再比如浏览篇幅很长的文档、网页等,其间不涉及任何编辑操作,那么锁住第三层,无论是左手模拟鼠标滚轮,还是右手按pageup、pagedown,都能把切换层的右手小指解放出来吧;还有就是在玩一些小游戏和老游戏的时候,因为只涉及简单的按键(只需要方向键和回车键之类的——我的罗技K380方向键实在是太小了,很容易按错)或是鼠标操作,一样能通过锁第三层来解放右手小指。我举的是比较个人化的例子,不过类似的场景每个人都或多或少会碰到一些吧。其实锁层还是不锁就跟用caps还是shift是一个道理,只需要首字母大写的时候肯定按住shift,但要一直输入大写的话,自然是按caps锁住大写更合理些,当然作为国人来讲,基本用不到caps(美漫里倒是所有字母都是大写),这个类比略有点尴尬

另外我看了下网上的40键盘,发现最上面的数字和符号键都是去掉的,楼主还是完整保留了?
peterq521 发表于 2021-12-21 16:25
不怕楼主笑话 刚看题目的时候还以为是投影键盘呢 哈哈 这个收下了
smldhz 发表于 2021-12-21 16:50
60也就算了 这还用上40了 受虐狂么。。。alt+1怎么按 alt+space+;+q?
sxjun3888 发表于 2021-12-21 17:40
这个正适用
 楼主| houjiang123456 发表于 2021-12-21 17:48
本帖最后由 houjiang123456 于 2021-12-21 17:54 编辑

第一次上传,排版有些问题,重新发一下键盘布局
第一层
keyboard-layout.png

第二层
keyboard-layout-Space.png

第三层
keyboard-layout-;.png
 楼主| houjiang123456 发表于 2021-12-21 17:53
smldhz 发表于 2021-12-21 16:50
60也就算了 这还用上40了 受虐狂么。。。alt+1怎么按 alt+space+;+q?

alt+1就是alt+space(切层)+q。40键盘大多数人都是直接看一眼麻烦,就放弃了,但是真的习惯了40是非常方便的,手臂不用移动就可以实现所有按键,真的非常的舒服。你可以试一试,这个脚本在是不影响正常使用的,只是cap换成了ctrl,tab换成了esc。所以这个脚本并不会像真正的40键盘一样,不习惯组合键就完全用不了,打字都费劲。而你一旦习惯了,效率高很多。
openwei9 发表于 2021-12-21 22:37
感谢分享
Zatoichi 发表于 2021-12-21 22:50
这个有意思,楼主辛苦,感谢分享!
LHCAILGT 发表于 2021-12-22 01:32
感谢分享有用的软件。
头像被屏蔽
hwxq43 发表于 2021-12-22 05:50
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-1 17:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表