打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
AutoHotKey实现SpaceFn

SpaceFn是一套软件的键盘映射方案
作为全键盘最长的键,Space对左右手都非常友好
而通常来说,其只用于输入法选择第一候选词,打单词间隔空格这些用途,也即单击操作。
因此如果可以将其作为fn键,既能方便按键,又能拓展键盘功能,同时对操作也没有影响
GitHub - SpaceFn

实现思路


对于Space,其有三种状态:
  1. 按下:进入Fn模式
  2. 松开:退出Fn模式
  3. 快速单击:输出空格

通常情况下,我们是不会长时间按Space的,因此几乎对正常使用没有任何影响
对于60%键盘而言,完全足够补上缺失的键位;对于笔记本键盘和全键盘,也可以缩短打字距离,加快打字速度。

这里使用AutoHotKey来实现按键映射功能

首先将Space映射为不常用的F22,按下、松开Space相当于按下松开F22
然后再判断松开的时间是否小于300ms,如果是就模拟按下空格

最后就是常用的按键绑定
按键功能备注
Space i上箭头
Space k下箭头
Space j左箭头
Space l右箭头
Space uHome键
Space oEnd键
Space nPage Up
Space mPage Down
Space EnterCtrl 回车没有右Ctrl的键盘可以更方便地使用Ctrl Enter发送QQ
Space 1~=Ctrl F1~12用于没有功能键的键盘



;SpaceFn#inputlevel,2$Space::    SetMouseDelay -1    Send {Blind}{F24 DownR}    KeyWait, Space    Send {Blind}{F24 up}    ; MsgBox, %A_ThisHotkey%-%A_TimeSinceThisHotkey%    if(A_ThisHotkey="$Space" and A_TimeSinceThisHotkey<300)        Send {Blind}{Space DownR}    return#inputlevel,1F24 & i::UpF24 & k::DownF24 & j::LeftF24 & l::RightF24 & u::HomeF24 & o::EndF24 & n::PgUpF24 & m::PgDnF24 & 1::F1F24 & 2::F2F24 & 3::F3F24 & 4::F4F24 & 5::F5F24 & 6::F6F24 & 7::F7F24 & 8::F8F24 & 9::F9F24 & 0::F10F24 & -::F11F24 & =::F12F24 & Enter::^Enter;Ctrl S 重加载; ~^s::; sleep 500; Reload; return

原文:大专栏  AutoHotKey实现SpaceFn


来源:https://www.icode9.com/content-4-475001.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
设置键盘按键的功能的AutoHotkey(尤其适用于macbook)
键盘坏了,用注册表来修:Win7/XP修改注册表,替换按键映射
最小化的快捷键
用注册表 Scancode Map 项目实现键盘按键映射(替换)
最喜欢的EXCEL快捷键1
刘坚强办公学《新手学五笔打字》1-3 主键盘区,电脑键盘功能基础知识
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服