當我們開啟電腦做一些事後,工作列中就會有若干已開啟應用程式的視窗,在它們之間切換,絕大部分人使用下面兩種方式:
1、使用Tab鍵
2、直接用滑鼠在工作列中找到目標視窗再點擊 第一種方式效率更高一些,尤其是在當前視窗與上一個視窗切換的情況下,應該沒有比使用Tab鍵更好的方法了。在我們工作的過程中,總會有那麼幾個固定使用的應用程式,比如IDE、瀏覽器、文字編輯器、郵箱用戶端、即時通訊工具、協助文檔等。如果我們能直接按下某個快速鍵就能切換到目標視窗該多好啊,而且在該視窗不存在時直接開啟相應的應用程式,這也算是一種快速開啟應用程式的好方法。
使用AutoHotKey就能達到這個目的。剛開始的時候需要適應一段時間,要把應用程式所對應的各個快速鍵爛熟於心,以後開啟或切換視窗就是一種本能反應
了,對提高工作效率還是很有協助的。 AutoHotKey是一個Windows下的熱鍵指令碼語言,功能很強大,我也只是用到了它的皮毛而已,比如快速完成單詞、切換視窗,有興趣的同志們可以詳細瞭解一下。 首先,需要下載AutoHotKey,地址是http://dl.pconline.com.cn/html_2/1/65/id=39876%26pn=0.html 安裝完了之後,我們就有可執行檔環境了,要實現快速切換視窗的目的,必須使用AutoHotKey的指令碼語言寫一個指令碼,下面就是指令碼的內容:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
SetTitleMatchMode 2
Activate(t)
{
IfWinActive,%t%
{
WinMinimize
return
}
SetTitleMatchMode 2
DetectHiddenWindows,on
IfWinExist,%t%
{
WinShow
WinActivate
return 1
}
return 0
}
ActivateAndOpen(t,p)
{
if Activate(t)==0
{
Run %p%
WinActivate
return
}
}
#a::ActivateAndOpen("Microsoft Outlook","outlook.exe")
#b::ActivateAndOpen("UltraEdit","C:\Program Files\UltraEdit\UltraEdit.exe")
#c::Activate("UltraEdit")
這裡簡單地說一下,開頭的幾行是初始化語句,然後定義了兩個函數:Activie和ActiveAndOpen,後者會調用前者。Activie的作用是啟用指定標題(通過參數t傳遞,也可以是標題的一部分,只要能唯一識別該視窗即可)的視窗,如果當前視窗已經是待啟用的視窗,那麼隱藏它,如果視窗不存在的化,並不會開啟相應的應用程式,也就是什麼都不做,而ActivieAndOpen會在指定視窗不存在的情況下開啟相應的應用程式,它的第一個參數是視窗標題,第二個參數就是應用程式的全路徑。這兩個函數定義後面的3條語句就是調用的樣本,每一行就是一次函數調用,第一個字母#表示用Windows鍵作為快速鍵的基本鍵,因為這個鍵本身所關聯的快速鍵比較少,所以建議大家都用這個鍵,第二個字母就是要和Windows鍵組合的鍵,比如#a就代表
Win+a作為快速鍵,兩個冒號後面定義的是要用這個快速鍵做什麼,這裡我們的目的就是調用前面定義的兩個函數之一,比如第一行用Win+a開啟Outlook郵箱,如果還未開啟就會啟動它。把指令碼內容拷貝到記事本中,儲存成尾碼為ahk的檔案,然後點擊這個檔案,就可以在托盤中看到一個字母為H的綠色表徵圖,至此,我們就可以通過預定義的快速鍵進行視窗切換了。 如果要修改指令碼的內容,直接在托盤的H表徵圖上點擊右鍵,選擇Edit This Script,編輯完後儲存,再從右鍵菜單中選擇Reload This Scipt讓修改後的指令碼生效。