強大的工具(一):Capslock+ 3.x版本

1 概述

做者終於把Capslock+更新到了3.x版本了,因此就更了這篇博客。 2.x版本的能夠戳這裏。 Linux版本的能夠戳這裏。 3.x版本與2.x版本的主要不一樣是更新了新的鍵盤佈局,更加順手,下面讓咱們一塊兒來看一下吧。java

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+; 光標移動到頁尾

注意中文很差界定單詞的界限,通常會整句跳過。web

在這裏插入圖片描述

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獲取結果,這樣會把原來的表達式給替換掉。bash

在這裏插入圖片描述

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查看配置文件的更多信息
相關文章
相關標籤/搜索