太长不看

安装AutoHotKey,使用方法二中的脚本,实现Capslock切换输入法,并且实现通过Capslock组合键替代暗影精灵的Home、方向键的功能。
方法二的背景中也提到了可以实现Home键键位映射的Github脚本。

前言

shift是一个经常使用的键,在编程时难免误触导致中英文的切换实在是很烦。
Win10下自带的设置方法,要么使用ctrl+shift或左alt+shift这样一次按两个键,要么是牺牲了很重要的重音符键(写Markdown不能不用这个键)。
一次按两个键还是很不方便,重音符键不能随意舍弃。

而capslock这个键基本没有使用,但是却占据了这么宝贵的黄金键位。

方法一:Recaps(方法二更牛逼)

使用Recaps可以使用capslock键实现中英文输入法的切换。
下载地址:
https://github.com/victor-homyakov/recaps
https://www.jb51.net/softs/361120.html#downintro2
(原本官网地址貌似挂掉了)
最后将Recaps的exe生成快捷方式后,Win+R输入shell:startup,将快捷方式剪切到该目录下即可随开机自动启动。

方法二:AutoHotKey

背景描述(也是废话)

我用的是惠普的暗影精灵4,这个游戏本的键位极为诡异,写代码常用的Home键变成了OMEN键,我又不打游戏,这个键就废了,只能用fn+OMEN键实现Home键的功能,但是看看fn键和OMEN键的距离,这种设计简直反人类。Github上也有将OMEN还原为Home的脚本,我试了试也没成功。由于OMEN键跟硬件厂商有关,我之前尝试过直接将OMEN映射为Home没有成功,Github上的脚本后来进行过更新,更新后的可能会起作用。
https://github.com/jingyu9575/remap-omen-key
我目前的方法正如第一个Issue中我说的那样,是将insert换为Home,将Delete换为End。目前已经习惯了,而且这样的Home和End离主键区更近,所以我没有再尝试这里更新后的方法。

正题描述(也是废话)

参考:https://blog.csdn.net/Acceptee/article/details/79095128
上面这位大佬将Capslock变废为宝,为Capslock添加了更多有意义的功能。
按照上面这位大佬的做法,可以利用AutoHotKey借助Capslock+a实现Home的功能。
除此之外,暗影精灵的方向键做得特别小,shift键和小键盘的0却做的极为巨大,写代码时按下方向键经常按错,这位大佬的方法也很好地解决了方向键的问题。
回归主题,为了方便地利用Capslock切换输入法,我试着将Capslock映射为^Space貌似没有成功。(我windows本身设置的就是Ctrl+Shift切换输入法,不知道为什么不行)。
我又参考知乎大佬的做法,用#Space搞出来了。
Capslock短按切换输入法,长按锁定大写应该是Mac的功能。我其实不太需要锁定大写,又由于知乎大佬的方法有些问题(短按切回英文输入法后会自动锁定大写),所以我最后也没有实现长按。

脚本功能及代码

下面脚本的功能:
Capslock切换输入法
Capslock+q->Esc
Capslock+a->Home
Capslock+g->End
Capslock+e->向上
Capslock+d->向下
Capslock+s->向左
Capslock+f->向右
修改后的Autohotkey.ahk如下:

;管理员运行
if not A_IsAdmin
{Run *RunAs "%A_ScriptFullPath%" ExitApp
};无环境变量
#NoEnv;高进程
Process Priority,,High;一直关闭 Capslock
SetCapsLockState, AlwaysOff  Capslock::Send #{Space}
Return; CapsLock -> Ctrl & Shift
; CapsLock::^Shift; CapsLock -> Esc
;CapsLock::
;Send {LControl}&{Shift}
;return; CapsLock & alt -> Enter
CapsLock & alt::
Send {Enter}
return; CapsLock & Space -> Shift
CapsLock & Space::Send {Shift Down}
return
CapsLock & Space up::Send {Shift up}
return; 光标移动
CapsLock & j::
MouseMove, -15, 0, 0, R
return
CapsLock & k::
MouseMove, 0, 15, 0, R
return
CapsLock & i::
MouseMove, 0, -15, 0, R
return
CapsLock & l::
MouseMove, 15, 0, 0, R
return ; CapsLock & q -> Esc
CapsLock & q::
Send {Esc}
return; 左键单击
CapsLock & u::
SendEvent {Blind}{LButton down}
KeyWait Enter
SendEvent {Blind}{LButton up}
return ; 右键单击
CapsLock & o::
SendEvent {Blind}{RButton down}
KeyWait Enter
SendEvent {Blind}{RButton up}
return; h 向上滚动
CapsLock & h::
SendEvent {Blind}{WheelUp}
return  ; 分号 向下滚动
CapsLock & `;::
SendEvent {Blind}{WheelDown}
return
CapsLock & 3::
SendEvent {Blind}{WheelUp}
return
CapsLock & 4::
SendEvent {Blind}{WheelDown}
return CapsLock & F5::
Reload
return; 指针移动
CapsLock & e::
Send {Up}
return
CapsLock & d::
Send {Down}
return
CapsLock & s::
Send {Left}
return
CapsLock & f::Send {right}
return; 行首行尾
CapsLock & a::
Send {home}
return
CapsLock & g::
Send {end}
return; 左右删除
CapsLock & w::
Send {BS}
return
CapsLock & r::
Send {Delete}
return; 撤销重做
CapsLock & t::
Send ^{z}
return

最后右键点击ahk文件,编译脚本,为生成的exe创建快捷方式,按照方法一将快捷方式添加到启动项。

Win10下使用capslock切换中英文输入法 暗影精灵Home键位映射 Capslock组合键实现暗影精灵方向键功能相关推荐

  1. 问题解决:取消Mac下Karabiner-Elements开机时弹出窗口、用Capslock切换中英文输入法、外接机械键盘 option 和 cmd 互换

    一.取消Karabiner-Elements开机时弹出窗口 Karabiner-Elements下载地址:https://karabiner-elements.pqrs.org/ Karabiner是 ...

  2. win10系统无法相互切换中英文输入法的解决方法

    win10系统无法相互切换中英文输入法怎么办?很多使用win10系统的用户都会遇到输入法无法切换的问题,有时候必须重启才可以正常的切换.那么是什么原因导致的输入法经常无法正常的切换呢?下面小编就详细的 ...

  3. Ubuntu16.04下fctix无法切换中英文输入法

    版权声明:如要转载,请在本帖的评论中声明,并且在转载后文章中保留原文链接. https://blog.csdn.net/yucicheung/article/details/79331529 < ...

  4. VMware虚拟机Mac-OS-X系统如何切换中英文输入法

    VMware虚拟机Mac系统如何切换中英文输入法? 被这个问题难住了吧?来54yongf.com就对了!笔者也是菜鸟,同级别的人交流,还是蛮有共同语言的!我是直接安装的OS X 10.10.系统中自带 ...

  5. C# 切换中英文输入法

    本文经原作者授权以原创方式二次分享,欢迎转载.分享. 原文作者:唐宋元明清 原文地址:https://www.cnblogs.com/kybs0/p/10298697.html C# 切换中英文输入法 ...

  6. win10 设置ctrl+shift 切换 中文输入法 英文输入法

    win7 换 win10 ,很多地方不习惯,比如输入法.作为一个程序员,我实在是不能忍受 每次打开一个程序 中文输入法就默认打开,每次都要按下shift 切英文键盘,很烦(个人习惯). win10 设 ...

  7. Ubuntu 18.04中切换中英文输入法的快捷键设置

    这个需求其实很简单.最近发现我使用的Ubuntu 18.04不能使用Ctrl+空格切换中英文输入法了,觉得太傻了吧!百度一下然后看到了这条经验:https://jingyan.baidu.com/ar ...

  8. python代码实现切换中英文输入法

    代码实现切换中英文输入法 from win32con import WM_INPUTLANGCHANGEREQUEST import win32gui import win32apidef set_e ...

  9. 如何切换中英文输入法及全角/半角?(原创)

    如何切换中英文输入法及全角/半角? 问题描述: 如何切换中英文输入法及全角/半角.中英文字符等? 解决方案: 一.声明外部函数: function boolean ImmSimulateHotKey ...

最新文章

  1. linux本地监听创建,linux 创建监听服务器
  2. 网络编程常见问题总结
  3. 超详细!一文教你如何备考HCIE!
  4. 分享在MVC3.0中使用jQuery DataTable 插件
  5. 假设有python程序文件_《Python程序设计》题库
  6. java 赋值md5_Hook Java API以获得MD5加密前数据
  7. 第九届蓝桥杯 明码2018
  8. 机器学习三剑客之Matplotlib
  9. Vue格式化CSS样式
  10. [VN2020 公开赛]simpleHeap-记录一次gef调试过程
  11. Silverlight 4 - MVVM with Commanding and WCF RIA Services
  12. 手机桌面上的计算机为什么不能删除,为什么我的电脑无法删除C盘上的文件当删除 – 手机爱问...
  13. DiI(细胞膜红色荧光探针)被广泛应用于神经等细胞或组织的示踪剂或长期示踪剂
  14. tensorflow安装之 nvidia官网下载cuda速度太慢!!!!! 还有 TensorFlow下载速度太慢
  15. 易經大意(7) 三和 韓長庚 著
  16. Day2 B - Stones
  17. 蓝绿发布,红黑发布和灰度发布是什么
  18. Freebsd + wine1.1.9 + 国元网上证券交易(通达信版)
  19. BC即将登录Coinbase Institutional,2023年以全新姿态出发
  20. 奇门对接需求设计_奇门遁甲预测步骤、思路和分析方法

热门文章

  1. 视联网PK互动数字电视和IPTV
  2. 字节跳动之所以成功,是因为管理模式牛逼!
  3. Python 文件与文件夹操作
  4. 如何在VirtualJudge建比赛
  5. 马一篇帖子,关于reactingFoam与high-speed flow
  6. VMware workstation虚拟机安装mac os 12 教程
  7. 不信东风唤不回——南宋诗人谢枋得之死
  8. Tomcat分析二 —— Tomcat的生命周期管理
  9. 最简单最有用的英文口语
  10. 【饭谈-鸡血篇】先有技术?还是先有职级?