zoukankan      html  css  js  c++  java
  • 强大的工具(一):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:热键布局,可选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:xxxxxxxxxxCode.exe"
    txt = "C:xxxxxxxxx1.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查看配置文件的更多信息
  • 相关阅读:
    平衡二叉树之RB树
    平衡二叉树之AVL树
    实现哈希表
    LeetCode Median of Two Sorted Arrays
    LeetCode Minimum Window Substring
    LeetCode Interleaving String
    LeetCode Regular Expression Matching
    PAT 1087 All Roads Lead to Rome
    PAT 1086 Tree Traversals Again
    LeetCode Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/6b7b5fc3/p/13273276.html
Copyright © 2011-2022 走看看