乐趣区

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

1 概述

作者终于把 Capslock+ 更新到了 3.x 版本了,所以就更了这篇博客。
2.x 版本的能够戳这里。
Linux 版本的能够戳这里。
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:热键布局,可选 capsloxcapslock_plus,默认前者,后者为 2.x 版本的热键
  • loadScript:加载的 JS 脚本,必须位于 loadScript 文件夹下,用逗号分隔要加载的 JS,比方locaScript=1.js,2.js
  • mouseSpeed:按下 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:字符串对齐格局,参数为 对齐参考符号,是否按名称长短排序 ,参数类型为 字符串类型,布尔类型,默认值为'=',false
  • String.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:MDN
  • wk:维基百科
  • 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 前缀),例如redffffaaFFFFAA0xFFFFAA

4.6 自定义按键

Capslock+ 反对的按键有:

  • Capslock + (LALt +) F1~F12
  • Capslock + (LALt +) 0~9
  • Capslock + (LALt +) a~z
  • Capslock + (LALt +) -=[]\;',./
  • Capslock + (LALt +) Backspace, Tab, Enter, Space, RAlt
  • Capslock+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 查看配置文件的更多信息
退出移动版