做者終於把Capslock+更新到了3.x版本了,因此就更了這篇博客。 2.x版本的能夠戳這裏。 Linux版本的能夠戳這裏。 3.x版本與2.x版本的主要不一樣是更新了新的鍵盤佈局,更加順手,下面讓咱們一塊兒來看一下吧。java
下面的按鍵都以Capslock+開頭,也就是說須要先按着Capslock鍵,而Alt鍵無特殊說明指的是左邊的Alt鍵。程序員
按鍵 | 效果 |
---|---|
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
按鍵 | 效果 |
---|---|
I | 光標向上選中一次 |
Alt+I | 光標向上選中三次 |
K | 光標向下選中一次 |
Alt+K | 光標向下選中三次 |
J | 光標向左選中一次 |
Alt+J | 光標向左選中五次 |
L | 光標向右選中一次 |
Alt+L | 光標向右選中五次 |
按鍵 | 效果 |
---|---|
, | 光標選中當前單詞 |
Alt+, | 光標選中當前行 |
U | 光標選中至行首 |
Alt+U | 光標選中至頁首 |
O | 光標選中至行尾 |
Alt+O | 光標選中至頁尾 |
按鍵 | 效果 |
---|---|
W | 光標向後刪除(=Backspace) |
Alt+W | 光標向後刪除單詞 |
R | 光標向前刪除(=Delete) |
Alt+R | 光標向前刪除單詞 |
[ | 光標刪除至行首 |
Alt+[ | 光標刪除至頁首 |
/ | 光標刪除至行尾 |
Alt+/ | 光標刪除至頁尾 |
Backspace | 刪除當前行 |
Alt+Backspace | 刪除所有內容 |
按鍵 | 效果 |
---|---|
Space | 等價於Enter |
Enter | 向下插入一行,至關於先按End再按Enter |
按鍵 | 效果 |
---|---|
X/C/V | 剪切/複製/粘貼,獨立於Ctrl+X/C/V,若是有選中則剪切/複製選中的內容,若是沒有選中會剪切/複製當前行的內容 |
Alt+X/C/V | 另外一套獨立的剪貼板 |
打開官網。瀏覽器
F2是計算面板。能夠按Enter
或者Shift+Enter
獲取計算結果,加上Shift
計算結果會出現下一行。 也能夠按Capslock+Tab
獲取結果,這樣會把原來的表達式給替換掉。bash
F3是翻譯功能,使用的是有道API,注意事項以下:網絡
Capslock+Alt+Backspace
清空再次輸入進行下一次翻譯Capslock+settings.int
F4能夠將窗口變修改窗口透明度:函數
F5從新加載Cpaslock+,會有一個reload提示框。佈局
F6能夠置頂或者解除置頂一個窗口。字體
全局設置在Capslock+settings.ini
的[Global]
中,其中:動畫
autostart
:是否開機自啓,可選1或0,默認爲0,不自啓default_hotkey_scheme
:熱鍵佈局,可選capslox
或capslock_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,開啓Tab能夠實現字符串的補全還有計算。
補全就是利用設置文件中的值對特定的字符串進行補全,好比設置有
qq = 123456
tel = 11111111111
複製代碼
輸入qq
或者tel
後按Capslock+Tab
就能夠補全:
能夠輸入Capslock+Q
再輸入cl set
打開設置文件,在Capslock+settings.ini
的[TabHotString]
中進行設置:
鍵名 = 字符串
複製代碼
能夠加上空格。 這個能夠填上一些常見的我的信息,郵箱,電話什麼的。對程序員能夠自定義某些代碼段,好比能夠設置
so = System.out.println("");
複製代碼
修改完txt直接保存便可生效,無需使用Capslock+F5
進行重載。
計算能夠對普通的表達式進行計算,或者調用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
文件便可。
有三種窗口綁定模式:
什麼意思呢?窗口綁定的鍵位爲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
好用,切換速度很快。
Qbar是Capslock+提供的一個功能輸入框,按下Capslock+Q
顯示。 功能包括:
cl about
或者cl set
cl about
能夠查看版本信息cl set
能夠查看配置文件的demo以及進行配置文件的修改,包括全局配置,熱字串配置等baidu.com
或者加上前綴web baidu.com
http://
或者https://
或者www.
開頭能夠省略Ctrl+Enter
而不是直接Enter
能夠加上前綴www.
以及後綴.com
,就像圖中同樣,若是不是Ctrl+Enter
而是直接Enter
會搜索baidu
能夠進行本地文件的瀏覽:
/
或者\
能夠進入下一層目錄Capslock+-
能夠回到上一層目錄可使用自定義的搜索引擎搜索,默認爲谷歌搜索,能夠輸入cl set
查看。默認內置了:
使用很簡單,能夠直接輸入搜索關鍵字而後Enter便可,選擇相應引擎能夠加上特定前綴:
s
或者bd
:百度g
或者gg
:谷歌m
:MDNwk
:維基百科tb
:淘寶自定義搜索引擎時,將搜索詞用{q}
代替,並添加到[QSearch]
字段便可,再加上關鍵字便可。 Chrome自帶了搜索引擎的管理功能,若是使用過知乎搜索,打開設置中的管理搜索引擎:
[QSearch]
,並修改
%s
爲
{q}
,同時加上關鍵字
zh
:
zh
搜索了:
須要再設置文件中設置[QRun]
字段,好比設置了:
[QRun]
code = "D:\xxxx\xxx\xxx\Code.exe"
txt = "C:\xxx\xxx\xxx\1.txt"
複製代碼
則能夠輸入code txt
使用VSCode打開這個txt。
Capslock+Q
會填上選中文件的路徑Capslock+Q
設置,格式爲xxx -> xxx
,好比aa -> 11
這樣會提示是否將aa
設爲熱字串,也能夠加入xxx -> run xxx
或者xxx -> web xxx
,在對應的[QWeb]
或者[QRun]
下設置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前綴),例如red
,ffffaa
,FFFFAA
,0xFFFFAA
。
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
就能夠靜音了。
Ctrl+Alt+Capslock
啓動PowerToys
會綁定不了,請先關閉PowerToys
再進行窗口綁定(2.x的版本使用Alt不會有此問題,但願做者修復)Capslock+E/D/S/F
並不能徹底代替上/下/左/右鍵,好比不少時候Alt+←
是後退,可是Alt+Capslock+S
被實現爲了光標向左移動五次Capslock+F1
打開官網或者打開Qbar
後輸入cl set
查看配置文件的更多信息