小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

RunZ - 鍵盤黨利器!用 AutoHotKey 編寫的高效快速啟動工具 (免費(fèi)/快速/支持?jǐn)U展)

 新華書店好書榜 2016-05-02
RunZ - 鍵盤黨利器!用 AutoHotKey 編寫的高效快速啟動工具 (免費(fèi)/快速/支持?jǐn)U展)

追求效率的朋友都需要一款順手的快速啟動工具,Win 平臺上有 ALTRun、Wox、 Launchy、ALMRun、ExecutorRolan、系統(tǒng)自帶的 Win+R 等,而 Mac 上也有 Alfred、Spotlight。

你覺得總有一個可以滿足你的需求吧?嗯,但實(shí)際對比試用下來,你可能發(fā)現(xiàn),Win 下這類應(yīng)用大多都有這樣或那樣的缺點(diǎn)值得去完善,看似選擇很多,實(shí)際并不那么美好。于是,異次元的讀者 Gore Liu 以自己對啟動器的理解, 重新打造了一款免費(fèi)開源的「RunZ」快速啟動軟件,以「小巧、高效、可擴(kuò)展」作為主要特點(diǎn)……

為什么要編寫 RunZ 這款快速啟動器軟件?

為什么在如此多同類啟動工具的環(huán)境下,還要再花精力重新寫一個新的 RunZ 呢?它到底有什么特點(diǎn)?下面,RunZ 的開發(fā)者 Gore Liu 本人對此作出了回答:首先,就我 (作者本人) 個人而言,對快速啟動工具的最基本需求是這樣的:

  1. 體積小,資源占用低,速度快,最好可以不常駐運(yùn)行。
  2. 項(xiàng)目尚有人維護(hù),有反饋渠道。
  3. 可擴(kuò)展性強(qiáng),支持方便地用腳本擴(kuò)展功能。

RunZ

這三個要求其實(shí)并不算高。比如第一點(diǎn)。因?yàn)檫@類工具的名字就占了“快速”兩字,自然唯快不破。如果自身啟動不能做到快速,并且常駐運(yùn)行后占用幾十兆甚至更多內(nèi)存,我是無法接受的。所以 Wox 等工具雖然功能上很強(qiáng)大,但我個人還是選擇忽略掉了。

再如第二點(diǎn)。人無完人,軟件自然也無完軟件,包含 bug 毫不稀奇。但如果軟件已經(jīng)沒人維護(hù)了,即使包含了一個小 bug,就很讓人頭疼了,更不用說接受新需求了。Launchy、ALTRunExecutor 最近更新時間都是幾年前,而且基本上不會再升級了,這是很難讓人放心使用的。

至于第三點(diǎn)。如果一個軟件不支持插件擴(kuò)展,即使自身功能很多,也是“死”的,只能實(shí)現(xiàn)作者考慮到的功能,考慮不到的自然無從談起。Launchy 支持插件擴(kuò)展,但需要復(fù)雜的開發(fā)環(huán)境。ALTRun 和 Executor 不支持?jǐn)U展,只能通過配置外置命令勉強(qiáng)應(yīng)付。ALMRun 支持 Lua 擴(kuò)展,Wox 支持 Python 擴(kuò)展。

所以總體上 ALMRun 是最能滿足我的需求的,我也用了一段時間。但讓我放棄的原因是,發(fā)現(xiàn)一些小問題,如果要調(diào)試的話,編譯 ALMRun 需要安裝體積龐大的 Visual Studio,而且 ALMRun 是用 7000 多行 C++ 代碼實(shí)現(xiàn)的,維護(hù)成本很高。使用 Lua 語言寫擴(kuò)展的主要問題在于 API 稀少,如果要調(diào)用 Windows API 則十分麻煩,寫起擴(kuò)展來捉襟見肘。

在經(jīng)過綜合考慮后,我徹夜未眠地用手機(jī)記下各個功能點(diǎn),然后在接下來的幾天寫下了你今天所看到的這個 RunZ。

RunZ 快速啟動工具的特點(diǎn)

正如之前我提到的三個主要需求:體積小,資源占用低,最好可以不常駐運(yùn)行;項(xiàng)目尚有人維護(hù),有反饋渠道;可擴(kuò)展性強(qiáng),支持腳本擴(kuò)展功能。嗯,RunZ 自然可以滿足!

RunZ 是用 AutoHotKey (AHK / 官網(wǎng)) 編寫的,包含了 AHK 解釋器也只有 1.4 M,核心代碼只有千余行。運(yùn)行后占用內(nèi)存不足 10M,而且可以常駐或非常駐運(yùn)行,隨啟隨用,用完退出,毫無延遲。

因?yàn)?RunZ 自身是 AHK 所寫,擴(kuò)展自然也是用 AHK 的。AHK 雖然功能上遠(yuǎn)沒有 C++、Python、C# 之流強(qiáng)大,性能上也不出色,但有著其他語言都沒有的先天優(yōu)點(diǎn):

  • 開發(fā)環(huán)境簡單。只需要一個不足 1M 的解釋器和一個順手的編輯器,就可以開發(fā)了。
  • API 豐富。AHK 提供了很多桌面軟件需要用到的 API,而且調(diào)用 Windows API 非常方便,這是 Python、Ruby、JavaScript、Perl、Virtual Basic Script 等腳本語言所無法比擬的。
  • AHK 對鍵盤熱鍵綁定有專門支持,寫起來非常容易,而這在其他語言基本上都要費(fèi)費(fèi)盡周折。
  • 開發(fā)難度低!AHK 腳本的編寫易于入門,并不需要太多的編程基礎(chǔ)。
  • 網(wǎng)上大量現(xiàn)有的 AHK 腳本代碼可以“移植”到 RunZ 上使用,能實(shí)現(xiàn)的功能無比豐富!

在功能上,RunZ 也有一些與眾不同的特點(diǎn):

RunZ 超級簡約樸素的界面

和很多酷炫的快速啟動工具相比,RunZ 的界面簡單樸素得有點(diǎn)寒酸,只有三個文本框,第一個用來輸入,第二個用來展示功能列表,第三個用來展示當(dāng)前功能詳情。如果感覺底部的文本框也多余,可以在配置文件中去掉。下面是界面截圖,連圖標(biāo)都沒有,是不是簡陋得有點(diǎn)過分?這大概就是 GEEK 們會喜歡的一種風(fēng)格吧。

RunZ

操作起來也很簡單,回車 執(zhí)行當(dāng)前命令,上下方向鍵或「Ctrl + j」和「Ctrl + k」可以移動當(dāng)前對應(yīng)的命令,「Alt + 序號」可以直接執(zhí)行對應(yīng)命令。也可以使用鼠標(biāo),在命令上點(diǎn)擊執(zhí)行(可配置成選擇),右鍵彈出功能菜單。按「F1」可顯示更多幫助,按 「Shift + F1」可以打開置頂?shù)膸椭崾尽?/p>

RunZ 幫助

RunZ 沒有傳統(tǒng)的圖形配置界面,你可以按「F2」直接修改配置文件,其中有詳細(xì)的注釋,配置示例:
[Config]
RunIfOnlyOne=0
; 如果結(jié)果中只有一個則直接運(yùn)行,注意避免搜到關(guān)機(jī)、重啟等操作
SearchFileDir=A_ProgramsCommon | A_StartMenu
; 搜索的目錄,可以使用 全路徑 或 ahk 以 A_ 開頭的變量,必須以 " | " 分隔
SearchFileType=*.lnk | *.exe
; 搜索的文件類型,必須以 " | " 分隔
SearchFileExclude=卸載
; 排除的文件,正則表達(dá)式
SearchFullPath=0
; 搜索完整路徑,否則只搜文件名
TCMatchPath=Lib\TCMatch\tcmatch.dll
; tcmatch.dll 地址,如果沒有則使用 InStr 匹配
SaveInputText=0
; 退出時保存編輯框內(nèi)容
RunOnce=0
; 運(yùn)行一次命令就退出,對展示信息的命令無效
TCPath=c:\totalcmd\totalcmd.exe
; TotalCommander 路徑,如果為空則使用資源管理器打開
RunInBackground=1
; 在后臺運(yùn)行
LoadControlPanelFunctions=1
; 加載控制面板中的功能
ExitIfInactivate=0
; 窗口失去焦點(diǎn)后窗口關(guān)閉,啟用后窗口置頂顯示功能失效
WindowAlwaysOnTop=0
; 窗口置頂顯示
SaveHistory=1
; 記錄歷史
HistorySize=26
; 記錄歷史的數(shù)量
AutoRank=1
; 自動根據(jù)使用頻率調(diào)節(jié)順序,因?yàn)樾蕟栴},結(jié)果不能實(shí)時體現(xiàn),重啟或 ctrl + r 后更新
; 圖形界面相關(guān)參數(shù)
[Gui]
ShowTrayIcon=1
FontName=宋體
FontSize=12
WidgetWidth=600
EditHeight=25
DisplayAreaHeight=250
HideDisplayAreaVScroll=0
; 不顯示縱向滾動條
ShowCurrentCommand=1
; 在下方顯示當(dāng)前命令
FirstChar=a
; 列表第一行的首字母或數(shù)字
DisplayRows=15
; 在列表中顯示的行數(shù)
DisplayCols=68
; 在列表中顯示的文字列數(shù)(多出的會被截?cái)啵⒁獍形牡那闆r
HideTitle=1
; 隱藏標(biāo)題欄
; 這里的 command 優(yōu)先顯示,請?jiān)谙逻叺?[Command] 后邊添加
;
; 文件類型(直接使用 AHK 的 Run() 運(yùn)行):
; file | 文件路徑 | 注釋
; 如:
; file | notepad | 記事本
; 注釋里可以包含要搜索的字符串,也可以沒有:
; file | c:\mine\mine.exe
; 文件路徑也可以是網(wǎng)址:
; file | www.baidu.com | 百度 bd
; 如果需要在指定目錄運(yùn)行軟件,該配置不支持,請直接在 UserFunctions.ahk 添加
;
; cmd 類型,在 cmd.exe 運(yùn)行命令,運(yùn)行后會自動暫停:
; 如:
; cmd | ipconfig | 查看 IP 地址
[Command]
; 映射 RunZ 自身使用的按鍵:
; key=label
; 等同于
; Hotkey, key, label
; 如(可使用 Test 測試):
; f1=Test
; 具體功能請直接在代碼里搜 Hotkey 對應(yīng)的標(biāo)簽
; key=Default 可取消代碼中的按鍵映射
; 注意優(yōu)先級比默認(rèn)的 Alt + 字母數(shù)字 系列按鍵高,如無特殊原因不要修改 Alt 的映射
[Hotkey]
; 語法和 [Hotkey] 一樣,但作用范圍是全局的
[GlobalHotkey]
#j=ActivateWindow
!space=ActivateWindow
完整配置請參考 Conf\RunZ.ini.help.txt,如果 Conf 目錄中無 RunZ.ini,RunZ 會自動將此文件復(fù)制為 RunZ.ini。

搜索功能強(qiáng)大

RunZ 使用 tcmatch.dll 來實(shí)現(xiàn)搜索,支持拼音首字母搜索、模糊匹配、正則表達(dá)式等功能。發(fā)布包自帶 tcmatch.dll,使用 Total Commander 的用戶也可以在配置里將 tcmatch.dll 路徑指向 TC 所在目錄,以便共用 tcmatch.ini 配置。

很多人使用 tcmatch.dll 的原因是拼音搜索,但 tcmatch.dll 的功能不僅于此,這里簡單普及一下,來看 tcmatch.ini,我添加了部分常用選項(xiàng)的注釋:

[general]
simple_search_activate_char=
; 簡單搜索前導(dǎo)符號
regex_search_activate_char=?
; 正則搜索前導(dǎo)符號
leven_search_activate_char=<
srch_activate_char=*
preset_activate_char=>
; 加載搜索模版前導(dǎo)符號
simple_search_match_beginning_activate_char=^
and_separator_char=" "
; 與 關(guān)系符號
or_separator_char=|
; 或 關(guān)系符號
wdx_separator_char=/
negate_char=!
case_sensitive=0
; 大小寫敏感
allow_empty_result=0
filter_files_and_folders=3
match_beginning=0
; 從第幾個字符開始匹配
use_pinyin=1
; 使用中文
use_korean=0
; 使用韓文
[gui]
override_search=1
invert_result=0
one_line_gui=1
show_presets=0
[presets]
e=.exe|.bat|.com|.scr|.lnk
; 搜索模版,輸入 >e 即可搜索對應(yīng)字符串
[replace]
chars1=》|>
; 搜索前先替換字符,可用于中文輸入法沒切換的情況
chars2=?|?

更多功能等待大家探索,另外 tcmatch.dll 自帶 tcmatch.exe,可用于在圖形界面修改 tcmatch.ini,因?yàn)轶w積所限我沒有將其集成在內(nèi),需要的用戶可自行去 官網(wǎng) 下載。tcmatch.dll 的搜索功能,比幾乎所有現(xiàn)有快速啟動工具的搜索功要強(qiáng)大和靈活。

排序功能靈活方便

除了按字詞搜索,另一個非常常用的功能是排序,當(dāng)搜索結(jié)果出現(xiàn)多條時,顯示的順序就非常關(guān)鍵了。

RunZ 支持自動按執(zhí)行頻率調(diào)整權(quán)重,也支持手動按快捷鍵調(diào)整(ctrl + n 權(quán)重加一,ctrl + p 權(quán)重減一)。

除了權(quán)重,有時我們需要查看或執(zhí)行某一條歷史命令,可以按 ctrl + h 查看歷史。

此外也可以直接修改配置文件 Conf\RunZ.auto.ini 來調(diào)整命令的權(quán)重和歷史記錄,但注意要在 RunZ 關(guān)閉時調(diào)整,以免被覆蓋。

熱鍵功能

從前邊貼出的配置文件可以看出,RunZ 可以靈活為各種功能配置全局熱鍵。RunZ 自身的所有功能熱鍵也可以在配置文件調(diào)整。寫擴(kuò)展時也可以通過參數(shù)綁定熱鍵。對于鍵盤黨來說非常友好!

靈活的配置

RunZ 的配置文件很靈活,支持豐富的選項(xiàng),比如是否顯示托盤圖標(biāo),是否運(yùn)行一次命令就退出,是否失去焦點(diǎn)就退出,是否搜索結(jié)果只有一條時自動運(yùn)行,是否運(yùn)行在后臺等等。之后我也會不斷添加其他有用的選項(xiàng)。

已自帶一些實(shí)用方便的擴(kuò)展

有道在線詞典和翻譯:

有道詞典

功能強(qiáng)大的計(jì)算器,不只支持簡單的四則計(jì)算:

RunZ 計(jì)算器

生成二維碼,單擊二維碼可以保存到文件:

控制面板相關(guān)功能:

RunZ 控制面板

更多其他內(nèi)置功能:

RunZ 功能

可以很容易地?cái)U(kuò)展

RunZ 內(nèi)置功能只是我根據(jù)喜好添加的,別人未必用的到。但如果想為 RunZ 新增功能,也是非常方便的。Conf\UserFunctions.ahk.help.txt 文件中有幾個例子,直接將此文件復(fù)制為 UserFunctions.ahk 即可使用:
; 復(fù)制此文件為 UserFunctions.ahk 即可使用
global Arg

UserFunctions:
; 第一個參數(shù)為標(biāo)簽名
; 第二個為搜索項(xiàng)(內(nèi)容隨意)
; 第三個參數(shù)為 true 時,當(dāng)搜索無結(jié)果也會顯示,默認(rèn)為 false
; 第四個參數(shù)為綁定的全局熱鍵,默認(rèn)無
@("UserTest1", "用戶測試(ut1)", false, "#p")
@("UserTest2", "用戶測試(ut2)")
@("UserTest3", "用戶測試(ut3)")
@("UserTest4", "用戶測試(ut4)")
@("UserTest5", "用戶測試(ut5)")
return

UserTest1:
; 在指定目錄啟動軟件
Run, notepad, c:
return

UserTest2:
; DisplayResult(text) 內(nèi)置函數(shù)用來在列表框展示文本
DisplayResult(clipboard)
return

UserTest3:
; RunWithCmd(cmd) 函數(shù)用來在 cmd.exe 里運(yùn)行命令并暫停
RunWithCmd("ipconfig")
return

UserTest4:
; Arg 是用戶在編輯框輸入的參數(shù),輸入的內(nèi)容空格之后為參數(shù),可根據(jù)自己的喜好分割
MsgBox, % Arg
return

UserTest5:
; UrlDownloadToString(url) 內(nèi)置函數(shù)用來下載文件內(nèi)容到字符串
DisplayResult(UrlDownloadToString(Arg))
return
大家可以使用 AutoHotKey 強(qiáng)大的 API 完成各種自己想要的功能。

關(guān)于 RunZ 的名字

前三個字母 Run 自然無需解釋,最后一個 Z,是字母表最后一個字母。RunZ 的含義就是一步運(yùn)行到位,不需要去各種地方找軟件來運(yùn)行。

最后,作者表示 RunZ 接受各種新功能需求,你可以查看 更新歷史 中是否有你感興趣的功能。如果有新的需求,或者發(fā)現(xiàn) bug,可以直接和作者反饋,共同將 RunZ 打造成更多人喜愛的快速啟動工具。

相關(guān)文件下載地址:

官方網(wǎng)站:訪問
軟件性質(zhì):免費(fèi)開源
解壓密碼:www.

下載 RunZ 快速啟動器 (Win)  |  更多啟動器軟件  |  效率相關(guān)  |  輔助工具

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多