1. 程式人生 > >AutoHotkey製作自己的Launchy --- 我的執行視窗

AutoHotkey製作自己的Launchy --- 我的執行視窗

我的執行視窗, 是一種能夠通過命令啟動程式/開啟網址/計算器/模擬使用者輸入的小工具.

◎ 獲得幫助

◎ 下載體驗

一、我的執行視窗的前世   

在若干年前,經過“善用佳軟體”網站的推薦,試用了一款叫做Launchy的軟體,

完全通過命令列開啟的選單,效率最高,不過需要你記住啟動的程式名,介面如下圖。

clip_image001

Launchy 就是一個搜尋框,在你輸入程式名的同時,會實時搜尋“開始”目錄下的

可執行程式、快捷方式、幫助文件之類的檔案,顯現在下拉列表中,選擇之後立即

執行該程式。此外,你還可以新增搜尋目錄,指定搜尋的檔案型別等。

剛開始感覺很爽,但後來發現下列缺點,最終決定自己寫一個“我的執行視窗”替換它。

launchy的缺點:

1、長駐記憶體,佔用12MB以上的記憶體。當時我的記憶體才512MB,而這樣一個偶爾

     才使用一下的程式,卻要一直佔用我12MB以上的記憶體,令我無法接受!

2、雖然不需要怎麼設定就能搜尋,但搜尋出來的結果大部分都是不關心的內容,如幫助文件、解除安裝程式等等。

3、經常不知道搜尋什麼關鍵字。

4、只能新增整個目錄作為搜尋目錄,不能只新增單個檔案,而往往這個目錄中,只有一個檔案才是我關心的。

5、只不過是一個輔助性的工具而已,卻要經常升級,煩人!

二、我的執行視窗的今生         

鑑於以上問題,決定用AutoHotkey寫一個“我的執行視窗”替換Launchy與

Windows自帶的“執行”視窗。經過幾年的實踐與修改,我的執行視窗已經

成為我最喜歡、最常用的小工具,它有以下特點:

1、啟動速度與“執行”視窗一樣快,而且不像Launchy那樣一直佔用記憶體。

2、像Launchy一樣,可實時搜尋指令,確定之後立即執行。

3、可作為超級計算器,執行計算表示式並輸出結果。

4、可將輸入的內容作為指令碼執行。

5、命令可帶引數,比如輸入"g::中國",將會進入Google網站搜尋“中國”.

7、輸入網址,直接開啟網站。

8、輸入檔案(夾)路徑,直接開啟該檔案(夾)。

9、會記住最近使用的命令。

10、模擬使用者輸入定義好的一段文字或快捷鍵。 

.

.

三、我的執行視窗的啟動方法及介面   

“我的執行視窗”的啟動方法有兩種,各對應一種視窗:

方法一:右邊的Alt+空格,介面如下:(介面十分樸素,卻十分實用)

clip_image002

方法二:類似Google桌面搜尋,連續點選兩次Ctrl鍵,彈出如下視窗:

這兩種視窗功能與操作基本一樣,但有以下差別:

1、傳統視窗可以按Ctrl+Delete鍵,將從最近記錄中刪除搜尋視窗中的命令;而Google風格的視窗則沒有此功能。

2、在點選其他視窗使得“我的執行視窗”失去焦點的時候,Google風格的視窗就會退出程式;

     而傳統視窗不會退出,但視窗會變成半透明效果。

3、兩種視窗都可以通過回車鍵確認命令,而傳統視窗還可以通過按按鈕確定,而Google風格的視窗則沒有按鈕可按。

4、傳統視窗可以移動到螢幕任何位置;而Google風格的視窗,只能在螢幕中央,不可移動。

四、我的執行視窗的退出  

兩種型別的視窗的退出方法大部分相同:

1、輸入命令完畢,確定並執行命令之後,會自動退出。

2、按ESC或連續兩下Ctrl退出視窗

不同之處,傳統視窗可以按【取消】鍵或標題欄的關閉按鈕退出程式;而Google風格視窗則只需要點選其它視窗,

使Google風格視窗失去焦點,“我的執行視窗”就會自動退出。

.

五、使用說明   

在輸入框中輸入命令,按回車執行命令。

在尚未輸入任何字元的情況下,下拉列表是最近使用過的命令,可選擇命令後回車執行。

在輸入命令的過程中,會實時搜尋包含已經輸入內容的命令,顯示到下拉列表中。

此時,可以通過上、下方向鍵或[、]鍵上、下選擇命令,按下回車直接執行選中的命令。

ahkhelp 命令對應AutoHotkey的幫助文件,命令執行之後將開啟AutoHotkey的幫助文件:

clip_image006

.

六、直接用預設程式開啟檔案或網址  

如果輸入的內容是網址,則直接用預設瀏覽器開啟該網址。

如果輸入的內容是檔案路徑,將直接執行該檔案:

  clip_image010

.

七、執行系統命令  

Windows作業系統的執行視窗(通過“開始選單->執行” 或快捷鍵 “Win+R”開啟)可以執行一些系統命令,

如notepad 開啟記事本、mspaint 開啟繪圖工具、regedit 開啟登錄檔編輯器、cmd 開啟命令列視窗等等

確定之後,將開啟命令提示符視窗:

我的執行視窗也可以執行系統命令,不過需要在命令之前加個分號,以示該命令是系統命令。

同樣開啟上面的命令提示符視窗,在“我的執行視窗”中應該輸入這樣的命令:

也就是說,前面加了分號之後,我的執行視窗的功能就變成了Windows自帶的執行視窗,當然分號後面輸入可執行檔案的

路徑或網址,也是可以直接執行的,下圖執行之後將開啟QQ網站:

你會發現,當你輸入的第一個字元是分號時,下拉列表中將會自動展開將顯示最近使用過的系統命令,供你選擇使用。

.

八、帶變數的命令  

有些命令中,可以帶引數,如 ciba::teshorse,雙冒號前面是命令,後面是變數,

ciba 是命令,teshorse是引數,該命令的作用是在www.iciba.com中查詢單詞teshorse.

確定之後,將使用預設瀏覽器進入www.iciba.com 查詢teshorse的單詞,如下圖:

clip_image012

類似的應用有:

b::搜尋內容       通過bing搜尋網頁內容

g::搜尋內容       通過Google搜尋內容

d::單詞             進入www.iciba.com查詢單詞

q::QQ號碼        進入該QQ號碼的QQ空間

e::單詞             進入engkoo英庫網查詢單詞

wiki::搜尋內容   進入維基百科網站搜尋內容

ditu::地名         在Google地圖中搜索地名

msdn::內容       在MSDN線上網站裡搜尋

pic::圖片內容     進入bing.com網站搜尋圖片

code::搜尋內容  在Google Code中搜索程式碼

baike::內容       在百度百科中搜索內容

mail::郵箱賬號   使用預設郵箱客戶端,向指定郵箱賬號傳送郵件。

.

九、模擬使用者輸入

使用者可先為一段文字或一系列快捷鍵,自定義命令。此後,可以在“我的執行視窗”中輸入該命令,

執行之後“我的執行視窗”將模擬使用者輸入事先定義好的文字或快捷鍵。

確定之後將輸出這行文字:

執行"1note"命令之後,將模擬使用者輸入快捷鍵:Win+N,從而開啟OneNote的新便箋。

clip_image017

.

十、用VIM開啟指定命令對應的檔案

例如,已經定義了命令 myahk 對應檔案 D:/Program Files/MyHotKey/Users/HP/myhotkey.ahk

此時,如果在“我的執行視窗”中輸入myahk命令,將會執行該檔案。

但如果輸入vim myahk,將會使用VIM文字編輯器開啟該檔案進行編輯。

確定之後,將用Vim文字編輯器開啟文字檔案myhotkey.ahk

clip_image014

.

十一、作為計算器

輸入的第一個字元為=號時,將變身為超級計算器。

輸出結果為: 1.434521

注意:要使用超級計算器功能,必須安裝AutoHotkey。

.

十二、執行指令碼

輸入的第一個字元為“<”時,將輸入的內容作為AutoHotkey指令碼執行,例如用來直接呼叫函式:

執行結果:將切換輸入法成極點五筆。

注意:要將輸入的內容當作指令碼執行,必須安裝AutoHotkey。

獲得幫助:

輸入第一個字元為“?”時,下拉列表將顯示簡要幫助提示:

選擇第一項“?線上幫助”,將會使用預設瀏覽器開啟本網頁。

其他項,僅提示作用,不會執行其他操作,選擇之後將退出“我的執行視窗”。

 

 .

自定義命令:

哪些命令需要自定義?

普通命令、帶變數的命令、模擬使用者輸入三種命令需要使用者自定義。

而其他功能如:開啟檔案、網址、計算器、系統命令等則無需定義。

為什麼要自定義命令?

命令需要自己定義,有的時候感覺比較麻煩,曾經考慮過是否像Launchy一樣,

自動搜尋開始目錄下的可執行程式,但在實踐中發現沒有必要這樣做,

還是讓使用者自己運定義命令比較好。因為:

1、讓使用者自己定義可執行程式的命令,使得命令都是使用者關心的內容。

2、使用者自定義命令,使得命令數量有限,減少使用者選擇的時間 。

3、使用者自己定義的命令,記憶比較深刻,不容易忘記。

4、將使用者定義的命令儲存在檔案,即使重灌系統,命令也能照常使用,無需再重新定義命令。

     也就是說,為一個檔案定義一次命令,將是一勞永逸,此後你將為這一次付出,節省很多時間!

自定義命令的步驟:

1、選中要檔案或檔案路徑或其他文字內容。

2、按Win+Insert快捷鍵,將彈出一個對話方塊。

3、在對話方塊中,選擇命令型別,輸入自定義的命令,確定。

4、定義完畢,以後就可以在“我的執行視窗”使用該命令了!

舉例:

一、為一個可執行檔案新增命令。

1、選中IE瀏覽器檔案

clip_image001[4]

2、按下快捷鍵,Win+Insert。將會記錄下該檔案的完整路徑和工作目錄,然後彈出“新增執行命令到配置檔案”的對話方塊。

clip_image002[4]

3、在“命令”框中輸入自定義的命令,然後按確定鍵。

clip_image003[4]

4、命令新增完成,現在可以按Alt+空格撥出“我的執行視窗”,輸入“ie”即可啟動Internet Explorer了。

clip_image004[4]

二、新增一個帶變數的命令。

1、在iciba.com網站的搜尋框中,輸入測試字元“xxxxxxxxxxxxxxxxxx”,然後在位址列裡找到這個字串,將其替換成$var$,然後選中位址列整行內容,按快捷鍵Win+Insert。

clip_image005[4]

2、在彈出的“新增執行命令到配置檔案”的對話方塊中,選擇命令型別“命令::變數”,並且在命令框中輸入自定義的命令,按確定按鈕。

clip_image006[4]

3、命令新增完畢,以後可以在“我的執行視窗中”輸入 "d::變數" 查詢單詞了。

clip_image007[4]

確定之後,將用預設瀏覽器開啟網址:

三、為模擬使用者輸入的一段文字新增命令:

1、在任意文字編輯器中,輸入要新增的文字內容,選中它並按快捷鍵Win+Insert。

clip_image008[4]

2、在彈出的“新增執行命令到配置檔案”的對話方塊中,選擇命令型別“send Text”,並且在命令框中輸入自定義的命令,按確定按鈕。

clip_image009[4]

3、命令新增完畢,以後在“我的執行視窗中”輸入“mymsn”會輸出字串:[email protected]

.

設定視窗背景:

你應該注意到,本文中Google風格的視窗的背景圖片一直在變,這是因為沒有為其設定有效的背景圖片的原因。

在沒有設定背景圖片的情況下,程式會隨機從自帶的背景圖中選出一張圖片作為背景。

我們可以為Google風格的視窗設定固定的背景圖片,其實就是為某一張圖片(338*60)定義命令“執行背景”即可,

定義方法,同上面的舉例一,如:

1、選中要做為背景的圖片檔案(最好是338*60),按快捷鍵 Win+Insert

2、在彈出的“新增執行命令到配置檔案”視窗中,設定命令為“執行背景”,型別為“Run file”。

3、因為已經存在相同的命令,程式會詢問你是否替換舊的命令,點選確定之後,

再按兩次Ctrl鍵彈出的Google風格的視窗將採用新的背景圖。

如果你想隨機選擇背景,只需要將不存在的圖片檔案設計為“執行背景”命令即可。

.

我的執行視窗的程式碼:

點選“expand source”展開原始碼:

.

下載:

我的執行視窗 程式正在製作體驗程式,很快會發布出來給大家體驗!

介紹完畢,感謝閱讀!

相關推薦

AutoHotkey製作自己Launchy --- 執行視窗

我的執行視窗, 是一種能夠通過命令啟動程式/開啟網址/計算器/模擬使用者輸入的小工具. ◎ 獲得幫助 ◎ 下載體驗 一、我的執行視窗的前世    在若干年前,經過“善用佳軟體”網站的推薦,試用了一款叫做Launchy

Docker 製作自己的WEB映象,並執行專案

1.製作自己的映象 1).寫Dockerfile #下載網易蜂巢的tomcat映象為基礎映象 docker pull hub.c.163.com/library/tomcat:latest #

1-添加自己的Lua執行函數(ESP8266-SDK開發(lua版本))

圖片 自己的 sprint ret amp nbsp pri number 技術分享 基礎 lua_pushnumber (L, 1); lua_pushnumber (L,3); lua_pushnumber (L,4); return 3; c_sprin

用Photoshop製作自己喜歡的桌面

今天工作完,準備關電腦時,發現桌面已不像樣子了,很是頭痛,然後就試著用Photoshop製作了一個簡單分門類別的桌面,先截個樣本 我的左上角一般放置計算機方面的圖示,中間綠色的框放置開發工具,右上角放置設計工具,左下角是娛樂方面的圖示,右下角都是簡易工具圖示,中間空的那塊放臨時的檔案之

指定cmd視窗或tomcat執行視窗的名稱

1. 指定cmd視窗執行時名稱   1)直接執行命令:title 視窗名稱    2)bat檔案中直接加上命令:title 視窗名稱 例子: title test_ v1 java -jar -Dfile.encoding=utf-8 test-1.0.1.jar

Centos7 使用Dockerfile 製作自己的Dotnetcore程式映象

準備Centos7環境及Docker環境 從Docker hub拉取 Microsoft/dotnet 基礎映象(可以使用國內加速) 向Centos7指定目錄上傳Dotnet Core程式,目錄: /home/firstApp 製作Dockerfile # 1. 進入/home/fir

VS 2013程式點選Ctrl+F5執行出現執行視窗閃退現象的解決方法

用VS2013建立一個C++空專案的時候會出現執行視窗閃退的現象,百度一下找到解決方案 1.首先,右擊解決方案下專案名稱,選擇屬性 2.在連結器--->系統中找到子系統,將子系統選擇成控制檯,     3.然後點選Ctrl+F5,就可以運行了

【新系列】使用微軟的技術體系製作自己的筆記本

概要說明 從12年開始學技術,至今已經過了6個年頭, 算不上成功,但也有逐漸也有了一些行業經驗, 是時候做一款能夠複製且實用的應用了。   為什麼要做筆記本? 1、滿足自身的實用性,我之前每個月都會為筆記本花費12塊錢。 2、筆記本的複用性強,後續可整合自身的雲

按“開始”-“執行”,或按WIN+R,在[執行]視窗中輸入

command--------CMD命令提示符   ipconfig檢視本機IP chkdsk.exe-----Chkdsk磁碟檢查   certmgr.msc----證書管理實用程式   calc-----------啟動計算器   charmap--------啟動字元

App預覽製作,看就夠了

序: 概覽 :         App 預覽使用錄屏的內容來展示您的 app 的特性,功能,以及使用者介面。您可以為您的 app 支援的每種語言展示最多三個 App 預覽,每段預覽視訊的時長可達 30 秒。藉

Android如何製作自己的依賴庫上傳至github供別人下載使用

在Android專案中經常需要依賴使用別人開發的第三方依賴庫,使開發更加方便。比如我下面用到的幾個依賴庫:那麼這些依賴庫是怎麼製作的呢,在這篇文章中介紹其中兩種比較常見的方法。 方法一: 首先,需要製作一個自己的依賴庫,即新建一個空白專案,選址new module或者im

docker中如何製作自己的基礎映象

docker中如何製作自己的基礎映象 一.本地映象 舉個例子:現在把自己的開發環境打包,取名為centos6-base.tar,然後在docker中,以centos6-base.tar作為基準映象。     1.建立自己的映象,放置於/root目錄下:  

如何用GoldWave製作自己的錄音,並配上音樂?

GoldWave(http://www.goldwave.cn/)是一款功能強大的數字音樂編輯器,他體積小巧,功能強大。支援很多音樂格式檔案,甚至可以從CD,VCD或其他視訊檔案中提取聲音。還擁有內容豐富的音效處理特效。今天就來教大家用GoldWave製作自己的錄音並配上音樂。 首先我們要在

TensorFlow 製作自己的TFRecord資料集 讀取、顯示及程式碼詳解

準備圖片資料 筆者找了2類狗的圖片, 哈士奇和吉娃娃, 全部 resize成128 * 128大小 如下圖, 儲存地址為D:\Python\data\dog 每類中有10張圖片   現在利用這2 類 20張圖片製作TFRecord檔案 製作TFRECO

Linux:一步一步製作自己的根檔案系統

一步一步製作自己的根檔案系統 在這裡,實驗過程使用的是九鼎提供的S5PV210開發板,實驗核心同樣來自其官方資料盤中Linux資料包中的的QT4.8中的相關原始碼,實驗的NFS檔案系統在虛擬中的Ubuntu14.04中建立. 建立檔案系統根目錄 root

製作自己的目標檢測資料集再利用tf-faster-rcnn訓練

1.製作資料集的工具 我利用資料集標註工具是精靈標註助手,我認為很好用。奉勸一句標註資料集時不要隨便找人給你標,如果他沒有用心給你標註,你在後面訓練會出現很多問題。在一開始標註資料集的時候不要一下子給他標註完,先標註幾十張圖片,然後用在你的網路裡,看看有沒有錯誤,如果沒有問

教你怎樣製作自己的ppt模板

  在實際的工作中我們經常需要用到ppt,通常的做法是從辦公資源網上下載PPT模板直接套用,那如果我們想自己製作一份ppt模板該怎麼做呢?下面辦公資源網小編為大家帶來詳細的操作方法。更多ppt模板下載盡在辦公資源網。   在開始新的教程之前辦公資源網小編要為大家推薦一款相當

利用二進位制檔案製作自己的Debian軟體安裝包

在使用Ubuntu系統的時候,我們已經習慣了使用Debian風格的軟體安裝方式。即使用apt-get install命令安轉或dpkg -i *.deb的方式安裝debena軟體包。但有時程式沒有放到Ubuntu的源伺服器上且不提供deb軟體包。很多程式直接提供壓縮包,解壓即

FCN製作自己的資料集並訓練和測試

前言 這篇部落格記錄的是如何製作自己的資料集,並使用FCN模型訓練資料,前提要搭建caffe框架,可以參考這篇部落格,我製作的資料集是仿照voc2012資料集來在做的 製作影象標籤 這一部分是最難的部分,在製作標籤之前要搞清楚你的影象共分為幾類 調整影象尺寸

原生JavaScript 仿 echart 外掛製作自己的外掛庫

本文系原創,轉載請註明出處: 最近在做一個數據大屏的web專案,頁面中經常會用到一些報表、圖表之類的功能,對於圖表我選擇了 echart 外掛,因為 echart 做圖表非常方便,效果也比較滿足要求,但是對於圖表,我則用的是 html 的 table 標籤,每次做都要敲