强大的工具(一):Capslock+ 3.x版本
1 概述
作者终于把Capslock+更新到了3.x版本了,所以就更了这篇博客。
2.x版本的可以戳这里。
3.x版本与2.x版本的主要不同是更新了新的键盘布局,更加顺手,下面让我们一起来看一下吧。
2 基础功能
下面的按键都以Capslock+开头,也就是说需要先按着Capslock键,而Alt键无特殊说明指的是左边的Alt键。
2.1 光标移动
| 按键 | 效果 |
|---|---|
| E | 光标向上移动一次 |
| Alt+E | 光标向上移动三次 |
| D | 光标向下移动一次 |
| Alt+D | 光标向下移动三次 |
| S | 光标向左移动一次 |
| Alt+S | 光标向左移动五次 |
| F | 光标向右移动一次 |
| Alt+F | 光标向右移动五次 |

| 按键 | 效果 |
|---|---|
| T | 光标向上移动十次 |
| Alt+T | 光标向上移动三十次 |
| B | 光标向下移动十次 |
| Alt+B | 光标向下移动三十次 |

| 按键 | 效果 |
|---|---|
| A | 光标向左移动一个单词 |
| Alt+A | 光标向左移动三个单词 |
| G | 光标向右移动一个单词 |
| Alt+G | 光标向左移动三个单词 |
| P | 光标移动到行首 |
| Alt+P | 光标移动到页首 |
| ; | 光标移动到行尾 |
| Alt+; | 光标移动到页尾 |
注意中文不好界定单词的界限,一般会整句跳过。

2.2 光标选择
| 按键 | 效果 |
|---|---|
| I | 光标向上选中一次 |
| Alt+I | 光标向上选中三次 |
| K | 光标向下选中一次 |
| Alt+K | 光标向下选中三次 |
| J | 光标向左选中一次 |
| Alt+J | 光标向左选中五次 |
| L | 光标向右选中一次 |
| Alt+L | 光标向右选中五次 |

| 按键 | 效果 |
|---|---|
| , | 光标选中当前单词 |
| Alt+, | 光标选中当前行 |
| U | 光标选中至行首 |
| Alt+U | 光标选中至页首 |
| O | 光标选中至行尾 |
| Alt+O | 光标选中至页尾 |

2.3 删除操作
| 按键 | 效果 |
|---|---|
| W | 光标向后删除(=Backspace) |
| Alt+W | 光标向后删除单词 |
| R | 光标向前删除(=Delete) |
| Alt+R | 光标向前删除单词 |
| [ | 光标删除至行首 |
| Alt+[ | 光标删除至页首 |
| / | 光标删除至行尾 |
| Alt+/ | 光标删除至页尾 |
| Backspace | 删除当前行 |
| Alt+Backspace | 删除全部内容 |

2.4 换行
| 按键 | 效果 |
|---|---|
| Space | 等价于Enter |
| Enter | 向下插入一行,相当于先按End再按Enter |

2.5 剪贴板
| 按键 | 效果 |
|---|---|
| X/C/V | 剪切/复制/粘贴,独立于Ctrl+X/C/V,如果有选中则剪切/复制选中的内容,如果没有选中会剪切/复制当前行的内容 |
| Alt+X/C/V | 另一套独立的剪贴板 |

3 F1-F6
3.1 F1
打开官网。
3.2 F2
F2是计算面板。可以按Enter或者Shift+Enter获取计算结果,加上Shift计算结果会出现下一行。
也可以按Capslock+Tab获取结果,这样会把原来的表达式给替换掉。

3.3 F3
F3是翻译功能,使用的是有道API,注意事项如下:
- 英语单次可以不用选中,只需要光标靠着单词
- 中文最好选中再翻译,不好界定“单词”界限
- 翻译框的文本可以使用
Capslock+Alt+Backspace清空再次输入进行下一次翻译 - 网络差的话使用翻译可能会导致Capslock+假死,稍等即可
- API接口请求为每小时1000次,如果有特殊需求可以前往有道智云申请一个独立Key,并修改
Capslock+settings.int

3.4 F4
F4可以将窗口变修改窗口透明度:
- 短按:修改为半透明/不透明
- 长按:配合鼠标滚轮修改透明度
3.5 F5
F5重新加载Cpaslock+,会有一个reload提示框。
3.6 F6
F6可以置顶或者解除置顶一个窗口。
4 高级功能
4.1 全局设置
全局设置在Capslock+settings.ini的[Global]中,其中:
autostart:是否开机自启,可选1或0,默认为0,不自启default_hotkey_scheme:热键布局,可选capslox或capslock_plus,默认前者,后者为2.x版本的热键loadScript:加载的JS脚本,必须位于loadScript文件夹下,用逗号分隔要加载的JS,比如locaScript=1.js,2.jsmouseSpeed:按下Capslock+Alt时的鼠标速度,默认为3,可以按住Capslock+Alt配合滚轮修改临时的鼠标速度allowClipboard:是否开启默认剪贴板,可选1或0,默认为1,开启loadingAnimation:是否开启加载动画,可选1或0,默认为1,开启
4.2 Tab
Tab可以实现字符串的补全还有计算。
4.2.1 补全
补全就是利用设置文件中的值对特定的字符串进行补全,比如设置有
qq = 123456
tel = 11111111111
输入qq或者tel后按Capslock+Tab就可以补全:

可以输入Capslock+Q再输入cl set打开设置文件,在Capslock+settings.ini的[TabHotString]中进行设置:

格式为:
键名 = 字符串
可以加上空格。
这个可以填上一些常见的个人信息,邮箱,电话什么的。对程序员可以自定义某些代码段,比如可以设置
so = System.out.println("");
修改完txt直接保存即可生效,无需使用Capslock+F5进行重载。
4.2.2 计算
计算可以对普通的表达式进行计算,或者调用JS函数进行计算,默认内置了以下函数(在loadScript下的scriptDemo.js中):
pow:次幂,比如pow(3,2.1)variance:方差,比如variance(1,2,3,4,5)spVariance:样本方差,比如spVariance(1,2,3,4,5)stdResidual:标准化残差,比如stdResidual(1,2,3,4,5,6)average:平均值,比如average(1,2,3)stepNum:输出一组步进数字,比如stepNum(1,3,3)会输出1,4,7,参数是起始值,个数,步长roll:随机数,比如roll(100)会输出一个0-99的随机数date:当前日期time:当前时间dateTime:当前日期+时间String.alignment:字符串对齐格式,参数为对齐参考符号,是否按名称长短排序,参数类型为字符串类型,布尔类型,默认值为'=',falseString.repeat:字符串重复函数,比如"123".repeat(3)会输出123123123

细节补充:
- 使用时需要把光标移动到表达式或者函数的右边
- 表达式含有
=时保留原来表达式,不含有=时直接将结果替换掉原来表达式 - 表达式带有空格需要选中表达式或者在表达式头部加上反引号
- 若表达式跨越多行需要选中
如果需要自定义函数,请编写.js文件,并放置于loadScript文件夹下,并修改Capslock+settings.int中的[Gloabl]下的loadScript,在默认的scriptDemo.js后面逗号分隔加上自己的.js文件即可。
4.3 窗口绑定
有三种窗口绑定模式:
- 单击:绑定当前激活的窗口
- 双击:追加绑定当前激活的窗口
- 三击:绑定当前窗口所属程序的所有窗口
什么意思呢?窗口绑定的键位为Capslock+Win+0-9,比如当前打开了浏览器,再按下了Capslock+Win+1,就会绑定浏览器到1这个按键,这时候按一次Capslock+1就会把浏览器最小化,再按一次Cpaslock+1就会把浏览器还原。
这时候如果切换到了一个记事本窗口,按下了Capslock+Win+1+1(按两次1),就会把这个记事本也绑定到1这个按键,这时候按Capslock+1就会在浏览器以及记事本之间切换。
如果打开了多个记事本,同时窗口切换到其中一个记事本,按下Capslock+Win+1+1+1(按三次1),就会把所有的记事本窗口绑定到1这个按键,这时候按下Capslock+1就会在这些记事本窗口之间进行切换。
这个功能笔者觉得不错,起码比Alt+Tab或者Win+Tab好用,切换速度很快。
4.4 Qbar
Qbar是Capslock+提供的一个功能输入框,按下Capslock+Q显示。
功能包括:
- 查看相关设置文件以及版本信息:输入
cl about或者cl set - 打开网址
- 文件浏览
- 使用自定义搜索引擎进行搜索
- 使用特定应用程序打开特定文件
4.4.1 设置文件以及版本信息
- 输入
cl about可以查看版本信息 - 输入
cl set可以查看配置文件的demo以及进行配置文件的修改,包括全局配置,热字串配置等

4.4.2 打开网址

- 可以输入
baidu.com或者加上前缀web baidu.com - 网址以
http://或者https://或者www.开头可以省略 Ctrl+Enter而不是直接Enter可以加上前缀www.以及后缀.com,就像图中一样,如果不是Ctrl+Enter而是直接Enter会搜索baidu
4.4.3 浏览文件
可以进行本地文件的浏览:

- 输入
/或者\可以进入下一层目录 - 输入
Capslock+-可以回到上一层目录 - 文件过多时为了保证速度会放弃加载部分图标
4.4.4 搜索
可以使用自定义的搜索引擎搜索,默认为谷歌搜索,可以输入cl set查看。默认内置了:
- 谷歌
- 百度
- 淘宝
- 维基百科
- MDN
使用很简单,可以直接输入搜索关键字然后Enter即可,选择相应引擎可以加上特定前缀:

自带搜索引擎前缀关键字如下:
s或者bd:百度g或者gg:谷歌m:MDNwk:维基百科tb:淘宝
自定义搜索引擎时,将搜索词用{q}代替,并添加到[QSearch]字段即可,再加上关键字即可。
Chrome自带了搜索引擎的管理功能,如果使用过知乎搜索,打开设置中的管理搜索引擎:

并找到知乎:

接着把整个字符串复制到[QSearch],并修改%s为{q},同时加上关键字zh:

接着就可以使用zh搜索了:

4.4.5 使用特定程序打开特定文件
需要再设置文件中设置[QRun]字段,比如设置了:
[QRun]
code = "D:\xxxx\xxx\xxx\Code.exe"
txt = "C:\xxx\xxx\xxx\1.txt"
则可以输入code txt使用VSCode打开这个txt。
4.4.6 细节补充
- 选中文件再键入
Capslock+Q会填上选中文件的路径 - 设置热字串时可以使用
Capslock+Q设置,格式为xxx -> xxx,比如aa -> 11这样会提示是否将aa设为热字串,也可以加入xxx -> run xxx或者xxx -> web xxx,在对应的[QWeb]或者[QRun]下设置
4.5 Qbar自定义
Qbar可以按照设置文件里面的配置自定义样式,支持的样式如下表:
| 属性 | 取值 |
|---|---|
| borderBackgroundColor | 背景颜色,默认red |
| borderRadius | 边框四角圆角程度,默认9 |
| textBackgroundColor | 文字输入框的背景颜色,默认green |
| textColor | 输入文字的颜色,默认ffffff,白色 |
| editFontName | 输入文字的字体,默认Hiragino Sans GB W6 |
| editFontSize | 输入文字大小,默认12 |
| listFontName | 提示列表字体,默认consoals |
| listFontSize | 提示列表字体大小,默认10 |
| listBackgroundColor | 提示列表背景颜色,默认blue |
| listColor | 提示列表文字颜色,默认0x000000 |
| listCount | 提示列表行数,默认5 |
| lineHeight | 提示列表每行高度,默认19 |
| progressColor | 进度条颜色,默认0x00cc99 |
颜色可以是指定的16种HTML的基础颜色之一或者6位RGB颜色值(可以省略0x前缀),例如red,ffffaa,FFFFAA,0xFFFFAA。
4.6 自定义按键
Capslock+支持的按键有:
Capslock + (LALt + ) F1~F12Capslock + (LALt + ) 0~9Capslock + (LALt + ) a~zCapslock + (LALt + ) -=[]\;',./Capslock + (LALt + ) Backspace, Tab, Enter, Space, RAltCapslock+Win+0~9
实际上按下某个键相当于执行特定的函数,比如按下了Capslock+B,在配置文件中可以找到如下映射:
caps_b=keyFunc_moveDown(10)
由于是AutoHotKey写的,代码开源在Github上,需要的话可以自行修改对应的函数,另外还有如下四个没有按键映射的函数:
keyFunc_mediaPlayPause:停止播放keyFunc_volumeUp:增大音量keyFunc_volumeDown:降低音量keyFunc_volumeMute:静音
可以直接修改对应键位后面的映射函数,比如caps_lalt_1=keyFunc_doNothing修改为caps_lalt_1=keyFunc_volumeMute,这样按下Capslock+Alt+1就可以静音了。
5 其他
- 启动过Capslock+后,可以通过快捷键
Ctrl+Alt+Capslock启动 - 使用窗口绑定的功能时,如果同时开启了
PowerToys会绑定不了,请先关闭PowerToys再进行窗口绑定(2.x的版本使用Alt不会有此问题,希望作者修复) - F12可以关闭/打开独立的剪贴板
Capslock+E/D/S/F并不能完全代替上/下/左/右键,比如很多时候Alt+←是后退,但是Alt+Capslock+S被实现为了光标向左移动五次- 其他更多请按
Capslock+F1打开官网或者打开Qbar后输入cl set查看配置文件的更多信息
强大的工具(一):Capslock+ 3.x版本的更多相关文章
- 强大的工具(一):Capslock+ 2.x版本
2020.07.09 更新 作者更新了3.x版本,因此更新了3.x版本的博客,可以戳这里. 本篇文章介绍的是2.x版本. 1 Capslock+简介 Capslock+利用了键盘少用的Capslock ...
- 发一个比trace功能更强大debug工具,MonterDebugger
经常看到兄弟说trace不出东西啊,这样给你调试会带来很多不便:加入说我们需要将运行时的debug信息和之前某个版本的进行比对:又加入说我们需要在运行时通过debug动态调整显示对象的属性:查看当前整 ...
- strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。
strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. http://bbs.51cto.com/thread-1106891-1.html
- java里poi操作excel的工具类(兼容各版本)
转: java里poi操作excel的工具类(兼容各版本) 下面是文件内具体内容,文件下载: import java.io.FileNotFoundException; import java.io. ...
- JSON工具类的构建(后端版本)
前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 前后端耦 ...
- JSON工具类的构建(前端版本)
前言 在前后端交互的选择上,之前一直采用的是模板引擎(因为我只负责后端). 而这次的一个算是作业吧,前后端都是我,所以就研究了一下JSON交互在java web的应用(主要是前端). 优缺点 因为我是 ...
- git版本控制工具(二)----本地版本库的常用操作
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 文件合并工具DiffMerge发布4.2版本
DiffMerge一直是文件对比合并工具的佼佼者,其最大特点是多文件对比与合并,并提供可视化界面用于编辑. 此次DiffMerge v4.2发布,提高了文件差异对比,并提供了快速匹配功能,以及更好的用 ...
- VS代码生成工具ReSharper发布8.1版本
ReSharper是一个著名的VS代码生成工具,能帮助VS成为一个更佳的IDE.JetBrains公司今天发布了ReSharper最新版本8.1. 本次新版本更新涉及到打印稿.与VS2013集成.代码 ...
随机推荐
- FTP返回值代表含义
FTP:屏幕信息举例 1.用户要用FTP和远地主机(网络信息中心NIC上的主机)建立连接. 2.本地FTP发出的连接成功信息. 3.从远地服务器返回的信息,220表示"服务就绪". ...
- python进阶(6)深拷贝和浅拷贝
深拷贝和浅拷贝 不管对于浅拷贝.还是深拷贝,针对不可变对象str.int.tuple(有点特殊).boolean,它的内存地址是不变的,拷贝的仅仅是值 import copy a = 1 b = co ...
- oracle startup startup nomount startup mount 的区别
startup nomount选项启动实例,但不安装 数据库.当数据库以这个模式启动时,参数文件被读取:后台进程和内存结构被启动:但它们不被附加或与数据库的磁盘结构进行通信.当实例处于这个状态时sta ...
- 第一篇文章 vim的使用
这么长时间以来,一直没有在博客园上写过博文.那第一篇博文就以vim的使用为开端吧. 不知道有多少人还在用着ctrl+c,ctrl+v这种方式,不过,就我个人而言,还是很倾向于vim的.不管是在服务器上 ...
- 后端程序员之路 51、A Tour of Go-1
# A Tour of Go - go get golang.org/x/tour/gotour - https://tour.golang.org/ # welcome - ...
- JUC-ThreadLocal
目录 ThreadLocal ThreadLocal测试 ThreadLocal类结构 前言 多线程访问同一个共享变量的时候也别容易出现并发问题,特别是在多线程需要对一个共享变量进行写入的时候.为了保 ...
- 剑指 Offer 12. 矩阵中的路径 + 递归 + 深搜 + 字符串问题
剑指 Offer 12. 矩阵中的路径 题目链接 题目类似于迷宫的搜索. 需要注意的是,需要首先判断起始搜索的位置,可能有多个起点,都需要一一尝试. 每轮迭代的时候记得将是否遍历标记数组还原为未遍历的 ...
- 免费报表工具 积木报表(JiMuReport)的安装
分享一b/s报表工具(服务),积木报表(JiMuReport),张代浩大佬出品. 官网:http://www.jimureport.com/ 离线版官方下载:https://github.com/zh ...
- 分布式基础理论之CAP 和BASE
前言 本文聊聊 CAP 定理和 BASE 理论. CAP 定理 C:一致性(Consistency) 数据的强一致性.希望分布式系统只读到最新写入的数据 A:可用性(Availability) 分布式 ...
- java基础详解-集合
一.集合组成 java集合主要由Map和Collection组成,Collection主要类图如下(图片来源于网络,懒得画图): 从上图中能很明显的看出来Collection下主要是Set.List和 ...