AHK入門之熱鍵和熱字串

# 前言

## 什么是AHK?

AHK是Auto Hot Key的首字母縮寫,它是一種腳本語言,它讓用戶能夠快捷或自動執(zhí)行重復(fù)性任務(wù)。
詳細(xì)請點(diǎn) 百度百科的Autohotkey,或者 AutoHotKey的維基百科 。

## 如何學(xué)習(xí)AHK。

首先AHK作為一門偏小眾的語言,網(wǎng)上很少有視頻講解,所以我們要充分利用好它的手冊。
其次多加練習(xí)。這也是學(xué)習(xí)每門語言必走的路。
幸好還是找到了一個講的不錯的教學(xué)視頻。

# 使用

首先認(rèn)識兩個關(guān)鍵字。

## 熱鍵和熱字串。

### 熱鍵

內(nèi)容:當(dāng)按下特定的按鍵或者按鍵順序或者按鍵組合時激活某個或者某系列動作。

表示方式: (按鍵1)...(按鍵2)::(兩個冒號)
按鍵x是指所選擇的快捷鍵。比如

#q::    ; # 為 按鍵1, q 為 按鍵2。

號鍵指代的是win鍵,所以上面代碼的意思是當(dāng)你按下win鍵和q鍵時激活一個動作。

比如

#q::          ;按下win鍵和q鍵時激活運(yùn)行記事本這個動作。
run Notepad   ;run為AHK中一個命令,相當(dāng)于C語言中的關(guān)鍵字或者說是函數(shù)。還有msgbox等等。
return        ;return為返回值,在存在多個熱鍵時需使用,不然熱鍵中會起沖突。

注意:在AHK中是不區(qū)分大小寫的。所以run和RUN和Run或RUn或其他作用是一樣的。
誤例:請嘗試設(shè)置多個熱鍵,并且每一個熱鍵末端不加return,試試會有什么情況發(fā)生。

#### 幾個命令

run:運(yùn)行程序或者文檔或其他

 > + 比如: run notepad       //運(yùn)行記事本
 
Msgbox:顯示帶兩個按鈕的對話框 (是 和 否)對話框中可加內(nèi)容。

 > + 比如: Msgbox,你好嗎?  //顯示你好嗎?的對話框。
 
Send :在當(dāng)前窗口輸入文本內(nèi)容。

 > + 比如: send how are you? //在當(dāng)前窗口輸入how are you?

### 熱字串

內(nèi)容:擴(kuò)展或者說自動替換文本,當(dāng)然也可以映射任何腳本動作。
表示方式
::(被替換內(nèi)容)::(替換內(nèi)容)
舉例:
自動替換:

::hay::how are you?    ;當(dāng)你輸入hay時自動替換為how are you?
::nh::你好             ;當(dāng)你輸入nh時自動替換為你好

映射腳本:

::np::
run Notepad           ;當(dāng)輸入np加空格時激活運(yùn)行記事本這個動作。
return
::nh::
send 你好。           ;在當(dāng)前窗口輸入你好。 
return               

誤例:請嘗試使用多個映射腳本和自動替換的組合,每個映射腳本末端不加return,試試會有什么情況發(fā)生。


### 自定義按鍵

內(nèi)容:用來連接任何兩個或多個按鍵組合成一個新的按鍵。
命令:&
內(nèi)容:(按鍵1)&(按鍵2)&...&(按鍵n)

q&n::                          ;按下q和n
run notepad                    ;激活打開記事本這個動作。
return

## 全局變量和局部變量

命令:#IFwinactive
表示方式:#IFwinactive (在什么窗口)(熱鍵或熱字串)
舉例:

全局變量:

#q::          ;按下win鍵和q鍵
run Notepad   ;** 任意窗口**激活打開記事本這個動作
return        

局部變量:

#IFwinactive 新建文本文檔.txt - 記事本  ; 在**新建文本文檔.txt - 記事本**窗口下
#q::                                  ;按下win鍵和q鍵
run Notepad                           ;激活打開記事本這個動作
return  

注意:同樣不區(qū)分大小寫。比如ifwinactive等等。
嘗試一下。

# 總結(jié)

關(guān)鍵字:

  • 熱鍵 : (按鍵1)...(按鍵2)::(兩個冒號)
    熱字串 : ::(被替換內(nèi)容)::(替換內(nèi)容)
  • 命令:send , run , msgbox ,ifwinactive,&
  • 全局和局部變量
  • 自定義按鍵 : &

注意事項:

  • AHK中不區(qū)分大小寫:即run和RUN沒有區(qū)別。
  • 考慮你是想要在全局還是局部中激活動作。

更多內(nèi)容和命令請參考視頻或者手冊。


# 參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 注:中文應(yīng)用部分仍需更新。轉(zhuǎn)者按:本文屬于零基礎(chǔ)入門專題教程,原發(fā)表于 Download!網(wǎng)絡(luò)密技王第三期,后轉(zhuǎn)載...
    amnesiac閱讀 3,722評論 0 6
  • 轉(zhuǎn)者按:本文屬于零基礎(chǔ)入門專題教程,原發(fā)表于博客中國(已失效),我曾轉(zhuǎn)載到中文論壇,作者 yonken(此處是他現(xiàn)...
    amnesiac閱讀 3,161評論 0 17
  • AutoHotkey是一個windows下的開源、免費(fèi)、自動化軟件工具。它由最初旨在提供鍵盤快捷鍵的腳本語言驅(qū)動(...
    晚晴幽草閱讀 5,656評論 16 89
  • 信手拈來按鍵幫你來簡介:在介紹信手拈按鍵幫你來之前,我們先要說一下ahk(AutoHotkey)這個編程語言,Au...
    妹妹好想你閱讀 695評論 0 1
  • 老樹送走了一圈一圈的落葉 迎來了一圈一圈的新芽 老師送了一屆又一屆的老生 迎來了一屆又一屆的新生 當(dāng)老生踏著落葉隨...
    綴滿星星的夜空只有我閱讀 321評論 0 0

友情鏈接更多精彩內(nèi)容