乐趣区

强大的工具一Capslock-2x版本

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 为否,默认 1
  • mouseSpeed:按下 capslock+LAlt 时鼠标的速度,范畴 1 -20,默认 3
  • autostart:是否开机启动,1 为是,0 为否,默认 0
  • loadingAnimation:是否开启程序加载动画,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 匹配 aababbacbadb 等,
a*b 匹配 abbabbbaccb 等(不辨别大小写)


浏览文件目录时能够按 /\tab 进入下一层文件夹,按 capslock+, 返回上一层:

3.6.1 QRun

能够应用 Qbar 疾速启动应用程序,在 CapsLock+settings.ini 中的 [QRun] 下增加想要疾速运行的程序,接着只需在 Qbar 中键入相应名字即可启动,也可间接在 Qbar 中应用 ->run 来设定,格局为:

xxx -> xxx

xxx ->run xxx

留神第一种 -> 两旁有空格,第二种 -> 后面有空格,前面紧接 runrun 前面有空格。

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 前缀能够省略)。例如:redffffaaFFFFAA0xFFFFAA。上面的色彩设置也一样:

属性 取值
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 版。

退出移动版