高效程式員秘籍(1):使用AutoHotKey快速切換視窗

來源:互聯網
上載者:User

  當我們開啟電腦做一些事後,工作列中就會有若干已開啟應用程式的視窗,在它們之間切換,絕大部分人使用下面兩種方式:

    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讓修改後的指令碼生效。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.