2020.07.09 更新
因为原作者只公布了Windows与Mac版,笔者在Linux上工作,因而自行开发了Linux版,目前还在开发中,详情戳这里。
另外作者更新了3.x版本,因而更新了3.x版本的博客,能够戳这里。
本篇文章介绍的是2.x版本。
1 Capslock+简介
Capslock+利用了键盘少用的Capslock键,实现了很多弱小的操作。Capslock+是开源的,源码在Github上,点击这里查看,不强制免费。
官网:Capslock+官网。
2 根底性能
2.1 光标挪动
按键 | 成果 |
---|---|
capslock+e | 光标向上 |
capslock+d | 光标向下 |
capslock+s | 光标向左 |
capslock+f | 光标向右 |
按键 | 成果 |
---|---|
capslock+a | 光标向左跳过一个词 |
capslock+g | 光标向右跳过一个词 |
capslock+y | 光标向上5行 |
capslock+b | 光标向下5行 |
留神应用a和g时汉字可能会整句跳过。
按键 | 成果 |
---|---|
capslock+= | 光标向下挪动一页 |
capslock+- | 光标向上挪动一页 |
capslock+p | 光标到行首 |
capslock+; | 光标向行尾 |
2.2 光标抉择
按键 | 成果 |
---|---|
capslock+i | 光标向上选中 |
capslock+k | 光标向下选中 |
capslock+j | 光标向左选中 |
capslock+l(小写L) | 光标向右选中 |
capslock+h | 光标向左选中一个词 |
capslock+n | 光标向右选中一个词 |
与a、g一样,h和n对于汉字可能会抉择整句。
按键 | 成果 |
---|---|
capslock+0 | 光标向上选中5行 |
capslock+m | 光标向下选中5行 |
capslock+u | 光标向行首选中 |
capslock+o | 光标向行尾选中 |
2.3 插入符号
按键 | 成果 |
---|---|
capslock+9 | 插入() |
capslock+[ | 插入{} |
capslock+' | 插入"" |
capslock+, | 插入<> |
以上4项在选中文本时插入到文本两侧。
2.4 其余批改操作
按键 | 成果 |
---|---|
capslock+w | 等于Backspace |
capslock+r | 等于delete |
capslock+Backspace | 删除光标所在的一行 |
capslock+z | 撤销 |
间断按下capslock+z会交替撤销与重做。
按键 | 成果 |
---|---|
capslock+space | 等于Enter |
capslock+Enter | 不管光标是否在行尾,间接换行 |
2.5 剪贴板
capslock+自带两套剪贴板,别离是:
- capslock+x/c/v
- capslock+LAlt+x/c/v(LAlt是键盘右边的alt)
都与ctrl+x/c/v独立的一套剪切板。
- 入选中文字时,对所选的文字操作
- 不选中文字时,对光标所在行的文字进行操作
capslock+F12可敞开独立剪切板的性能,敞开后capslock+x/c/v与capslock+LAlt+x/c/v生效,capslock+F12可从新开启。
2.6 翻译
capslock+t 翻译,默认应用有道API翻译,能够选中或不选中翻译。
- 选中即间接翻译选中的词或句子
- 不选中的话,若光标在整个句子或整个单词的右侧,或者光标在句子或单词的两头时,能够翻译光标所在的句子或单词
- 光标在句子或单词的左侧时,会翻译上一个句子或单词
- 倡议英文不选中翻译,中文选中翻译
留神:
- 1、翻译的面板能够批改,从新输出后按Enter可持续翻译
- 2、获取单词发送通过ctrl+c实现,请确保按下capslock+t的时候ctrl+c不会有额定操作
- 3、翻译性能通过有道API实现,申请频率限度为每小时1000次,也就是所有应用该翻译性能的人一小时内翻译次数不能超过1000次,冲破限度的办法在上面介绍
2.7 长期扭转鼠标速度
按住capslock+LAlt可长期扭转鼠标的速度,按住capslock+LAlt再配合滚轮高低滚动能够减少或减慢速度,个别是先配合滚轮设定速度,松开LAlt与capslock后再一起按从而长期扭转速度。
2.8 切换窗口
按键 | 作用 |
---|---|
capslock+LAlt+e | 切换以后窗口下面的窗口 |
capslock+LAlt+d | 切换以后窗口上面的窗口 |
capslock+LAlt+s | 切换以后窗口右边的窗口 |
capslock+LAlt+f | 切换以后窗口左边的窗口 |
capslock+LAlt+a | 切换以后窗口最左侧的窗口 |
capslock+LAlt+g | 切换以后窗口最右侧的窗口 |
对窗口地位的断定是以以后窗口的横竖中线为根据。
2.9 疾速关上/敞开窗口
按键 | 作用 |
---|---|
capslock+LAlt+j | 把以后窗口最小化且记录以后窗口为capslock+LAlt+l行将关上的窗口 |
capslock+LAlt+k | 把以后窗口最小化且记录以后窗口为capslock+LAlt+l最初一个关上的窗口 |
capslock+LAlt+l | 关上队列中的第一个窗口,并将其移出队列 |
capslock+LAlt+h | 分明窗口队列的记录 |
这与队列相似,capslock+LAlt+j把窗口放进队首,capslock+LAlt+k把窗口放进队尾。
2.10 切换标签
按键 | 作用 |
---|---|
capslock+LAlt+w | 等价于ctrl+shift+tab |
capslock+LAlt+r | 等价于ctrl+tab |
2.11 模仿光标滚动
按键 | 作用 |
---|---|
capslock+LAlt+y | 页面向上挪动5行,光标不动 |
capslock+LAlt+b | 页面向下挪动5行,光标不动 |
capslock+LAlt+- | 光标挪动到页首 |
capslock+LAlt+= | 光标挪动到页尾 |
2.12 F1-F6的性能
按键 | 作用 |
---|---|
capslock+F1 | 关上帮忙文档网页 |
capslock+F2 | 弹出计算面板 |
在计算面版被激活的状况下,若切换为大写,主键盘一部分被替换成小键盘,对应关系如下:
按键 | 对应字符 |
---|---|
m | 1 |
, | 2 |
. | 3 |
j | 4 |
k | 5 |
l | 6 |
u | 7 |
i | 8 |
o | 9 |
p | * |
[ | / |
; | + |
' | - |
space | 0 |
RAlt | . |
shift+Enter会将计算结果输入到下一行,ctrl+Enter或capslock+space为换行。
按键 | 作用 |
---|---|
capslock+F3 | 下一首歌 |
capslock+F4 | 短按时将窗口变为半透明 |
长按时配合滚轮扭转透明度。
若以后窗口的透明度,不是齐全不通明,也不是半透明,则先将窗口变为齐全不通明。
按键 | 作用 |
---|---|
capslock+F5 | 重载capslock+ |
capslock+F6 | 置顶/解除置顶一个窗口,即若该窗口不是处于置顶的状态,则将该窗口置顶,若窗口处于置顶的状态,则解除窗口的置顶状态 |
3 高级性能
3.1 [Global]全局设置
CapsLock+settings.ini
中的[Global]是全局设置,其中:
loadScript
:要加载的JS文件(要放在loadScript文件夹里),用逗号分隔allowClipboard
:是否容许应用独立剪切板,1为是,0为否,默认1mouseSpeed
:按下capslock+LAlt时鼠标的速度,范畴1-20,默认3autostart
:是否开机启动,1为是,0为否,默认0loadingAnimation
:是否开启程序加载动画,1为是,0为否,默认1
3.2 capslock+Tab
capslock+Tab能够实现补全与计算的性能。
3.2.1 补全
这个补全其实是将某一字符串替换成你自定义的字符串,须要在CapsLock+settings.ini
中进行设置。CapsLock+settings.ini
中有三个字段有字符串替换性能,别离是[TabHotString]
、[QRun]
与[QWeb]
,优先级是[TabHotString]>[QRun]>[QWeb]
,也就是如果三个字段下都有雷同的键名,会按优先级程序替换,但最好不要反复键名,替换的最好都在[TabHotString]中设置。
格局为:
键名 = 要替换的字符串
例如:
3.2.2 计算
计算其实是运行相应的JavaScript代码,解决的是光标右边的字符,直到遇到第一个空格或行首,之间的字符串会被认为是表达式:
- 当表达式不带=时,会替换掉原来的表达式
- 当表达式带=时,将后果输入到=右侧,计算不出后果时返回?
- 若表达式带有空格,则要先选中表达式或在表达式头部加上反引号`
- 若表达式逾越多行,只能选中
(对于比拟严格的计算,如金钱计算,慎用!!!)
3.3 JS自定义函数
首先要编写本人的.js文件,把它放到capslock+文件夹下的loadScript
文件夹,而后在CapsLock+settings.ini
中的[Global]
中,在loadScript=scriptDemo.js
前面加上,在加上本人的js文件名,保留,capslock+F5重载capslock+,而后就能够应用了scriptDemo.js
中有一些定义好的函数和事例,能够参照一下:
比如说笔者写的my.js:
接着调用即可:
如果间接打函数名字的话会呈现函数的源代码。
还能够对多行字符串应用字符串函数,但要先选中:
3.4 翻译的高级设置
因为有道API每小时只能翻译1000次,想要更多请返回有道智云申请一个独立的Key,
申请到后把key写进CapsLock+settings.ini
下的[TTranslate]
段。
免费版的填:
apiType=0 apiKey=xxxx(你申请的key) KeyFrom=xxxx
免费版的填
apiType=1 apiKey=xxxx(你申请的key)
3.5 窗口绑定
窗口绑定有三种模式:
- 间接绑定
- 绑定多个窗口到同一按键
- 对立程序窗口绑定到对立按键
3.5.1 间接绑定
capslock+LAlt+1-8,把以后的窗口绑定到相应按键,接着capslock+1-8,会激活绑定到相应按键的窗口。
若以后窗口不是绑定的窗口则先切换到按键绑定的窗口,若以后窗口是按键绑定的窗口,则会最小化该窗口,或从最小化还原。
另外,capslock+LAlt+反单引号也可绑定窗口,激活时capslock+反单引号。
3.5.2 绑定多个窗口到同一按键
绑定多个窗口到同一按键很简略,按住capslock+LAlt后,按两次被绑定的按键就行。
比方先选中某一个窗口,capslock+LAlt+1绑定(按两次1),选中另一个窗口后,再capslock+LAlt+两次1,而后capslock+1会按绑定秩序关上窗口,屡次按下时相似用Alt+tab切换绑定的窗口,会优先关上最常应用的窗口:
3.5.3 把以后窗口所属程序的所有窗口绑定
这种状况针对同一个程序关上了多个不同窗口的状况,比方关上实践多个word文档,此时便派上了用场。
按住capslock+LAlt后,按三次被绑定的按键就行。
比方关上了3个txt,切换到三个txt之一后,按capslock+LAlt+1(按三次1),而后三个txt都被绑定到capslock+1上,而后按capslock+1会在这三个txt之间切换,相似于Alt+tab,也会优先关上最罕用的窗口:
3.6 Qbar
Qbar是按capslock+q弹出的框,能够不便地浏览文件、关上文件、与关上网页或是用引擎搜寻,Esc可敞开,从新按capslock+q可取得焦点,选中字符后按capslock+q会主动填入,选中文件会将门路填入。
输出cl set
能够设置CapsLock+settings.ini
文件。
Qbar还能应用通配符,?
示意单个,*
示意多个,如a?b
匹配aab
,abb
,acb
,adb
等,
而a*b
匹配abb
,abbb
,accb
等(不辨别大小写)
浏览文件目录时能够按/
或\
或tab
进入下一层文件夹,按capslock+,
返回上一层:
3.6.1 QRun
能够应用Qbar疾速启动应用程序,在CapsLock+settings.ini
中的[QRun]
下增加想要疾速运行的程序,接着只需在Qbar中键入相应名字即可启动,也可间接在Qbar中应用->run
来设定,格局为:
xxx -> xxx
或
xxx ->run xxx
留神第一种->
两旁有空格,第二种->
后面有空格,前面紧接run
,run
前面有空格。
QRun也可设定用来关上文件的程序,比方在[QRun]
下有:
aa = "xxxx/xxx.exe"bb = "xxx/xxxx"
则在Qbar中输出aa bb
就会应用aa关上bb。
3.6.2 QSearch
这个能够用搜索引擎疾速搜寻,内置了bd(百度),wk(维基),g(谷歌),m(MDN),tb(淘宝),默认为百度。
当然能够自定义,例如扭转默认搜索引擎,在CapsLock+settings.ini
中的[QSearch]
增加default=xxxxx
,也能够间接在Qbar中default -> xxxx
,这须要通过网址定位到搜寻的关键词,并将关键词批改成{q}
。
增加本人的搜索引擎相似,CapsLock+settings.ini
中的[QSearch]
中增加,或在Qbar中应用 ->search
增加:
3.6.3 QWeb
关上网站,间接输出网址即可,能够在Qbar中应用->web
定义,也可在CapsLock+settings.ini
中的[QWeb]
下定义,xxx = xxxx
。
ctrl+Enter可在后面加www.,前面加.com,如输出taobao,ctrl+Enter会关上www.taobao.com
,对于含有.net,.com,.org,www.,http://,https://
的网站能够间接当作网址关上而不是用默认引擎去搜寻,一些特定的网站能够加上web xxxx
关上。
3.6.4 QStyle
在CapsLock+settings.ini
中的[QStyle]
下自定义Qbar的款式。
色彩能够是指定16种HTML根底色彩之一或6位的RGB色彩值(0x前缀能够省略)。例如:red
、ffffaa
、FFFFAA
、0xFFFFAA
。上面的色彩设置也一样:
属性 | 取值 |
---|---|
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 |
比方这是笔者的Qbar(好丑,对不对,如同比默认的还。。。):
3.7 自定义某些按键
在CapsLock+settings.ini
中的[Keys]
下能够扭转一些capslock+按键的性能,也能够减少一些按键,capslock+反对的按键有:
Capslock + (LALt + ) F1~F12
Capslock + (LALt + ) 0~9
Capslock + (LALt + ) a~z
Capslock + (LALt + ) -=[]\;',./
Capslock + (LALt + ) Backspace, Tab, Enter, Space, RAlt
键位以caps_
结尾,字母用小写示意,F1-F12用f1-f12示意,LALt用lalt示意。
键位性能以keyFunc_
结尾,比方:
keyFunc_volumeMute 静音
keyFunc_volumeDown 音量增大
keyFunc_volumeUp 音量缩小
keyFunc_mediaPrev 上一首
keyFunc_mediaPlayPause 播放/暂停
如caps_j=keyFunc_selectLeft
,具体的键位性能可用capslock+q输出cl set
并在CapsLock+settingsDemo.ini
中查看。
又比方在CapsLock+settings.ini
中的[Keys]
下增加了caps_lalt_9=keyFunc_volumeMut
,则按capslock+LAlt+9能够静音。
4 最初
这基本上就是capslock+的所有性能了,作者最近才更新了,目前最新的版本是3.1.0,2020年4月更新的。
不过有一个问题就是其实capslock+e/d/s/f并不能齐全代替上下左右的方向键,比方Alt+←是后退,但Alt+capslcok+s没有任何反馈,当上下左右和其余键联结应用capslock还不能代替。
心愿作者当前能够思考出个Linux版。