如何編寫自動熱鍵指令碼

自動熱鍵是一個奇妙但複雜的軟體。它最初打算將自定義熱鍵重新繫結到不同的操作,但現在是一個完整的Windows自動化套件。...

自動熱鍵是一個奇妙但複雜的軟體。它最初打算將自定義熱鍵重新繫結到不同的操作,但現在是一個完整的Windows自動化套件。

對於新使用者來說,AHK並不是特別難學,因為一般的概念相當簡單,但它是一種完整的圖靈完整程式語言。如果你有程式設計背景或熟悉這些概念,你將更容易學會語法。

安裝和使用自動熱鍵

AutoHotkey的安裝過程非常簡單。從官方網站下載安裝程式並執行。選擇“快速安裝”。安裝軟體後,可以右鍵單擊任意位置,然後選擇“新建”>“自動熱鍵指令碼”以生成新指令碼。

如何編寫自動熱鍵指令碼

AHK指令碼是副檔名為.AHK的文字檔案。如果右鍵單擊它們,您將得到幾個選項:

  • “執行指令碼”將用AHK執行時載入指令碼。
  • “編譯指令碼”將它與一個AHK可執行檔案捆綁在一起,生成一個可以執行的EXE檔案。
  • “編輯指令碼”將在預設文字編輯器中開啟指令碼。您可以使用記事本來編寫AHK指令碼,但我們建議使用SciTE4AutoHotkey,這是一個支援語法高亮顯示和除錯的AHK編輯器。

如何編寫自動熱鍵指令碼

當指令碼執行時,無論它是否是EXE,您都會發現它在後臺的Windows通知區域(也稱為系統托盤)中執行。尋找帶有“H”的綠色圖示。

要退出、暫停、重新載入或編輯指令碼,請右鍵單擊通知圖示並選擇適當的選項。指令碼將繼續在後臺執行,直到您退出它們。當然,當你登出Windows或重新啟動電腦時,它們也會消失。

如何編寫自動熱鍵指令碼

自動熱鍵是如何工作的?

在它的核心,AHK做了一件事將動作繫結到熱鍵。有許多不同的操作、熱鍵組合和控制結構,但所有指令碼都將基於相同的原理進行操作。下面是一個基本的AHK指令碼,每當你按下Windows+C時,它就會啟動Google Chrome:

#c:: Run Chrome return

第一行定義熱鍵。井號(#)是Windows鍵的縮寫,c是鍵盤上的c鍵。之後,有一個雙冒號(::)表示動作塊的開始。

下一行是動作。在本例中,該操作使用Run命令啟動應用程式。該塊結束時在末尾返回。在返回之前,可以執行任意數量的操作。他們都會依次開火。

就這樣,您定義了一個簡單的動作對映鍵。你可以在一個.ahk檔案中放置任意數量的這些檔案,並將其設定為在後臺執行,始終尋找要重新對映的熱鍵。

熱鍵和修改器

您可以在官方文件中找到AHK的修飾符的完整列表,但我們將重點介紹最有用(和最酷)的特性。

所有的修飾鍵都有一個字元的縮寫。例如,#!^+分別是Windows、Alt、Control和Shift。您還可以使用<和>修改器區分左右Alt、Control和Shift,這為額外的熱鍵打開了很大的空間。例如,<!是左Alt,>+是右Shift。看一下你能參考的所有關鍵清單。(劇透:你幾乎可以參考每一把鑰匙。您甚至可以引用其他非鍵盤輸入裝置(只需一個小副檔名)。

您可以將任意多個鍵組合到一個熱鍵中,但很快您就沒有要記住的組合鍵了。這就是修飾符,讓你做更瘋狂的事情,進來。我們來分解一下AHK文件中的一個示例:

如何編寫自動熱鍵指令碼

綠色的#IfWinActive稱為一個指令,並在指令碼中將附加的上下文應用於它下面的熱鍵。之後的任何熱鍵只有在條件為真時才會觸發,並且您可以將多個熱鍵分組到一個指令下。這個指令在你點選另一個指令之前不會改變,但是你可以用一個空白的#If來重置它(如果這看起來像是駭客攻擊,歡迎使用AHK)。

這裡的指令是檢查特定視窗是否開啟,由ahk\u類記事本定義。當AHK接收到輸入“Win+C”時,只有當指令返回true時,它才會在第一個IfWinActive下啟動操作,如果沒有,則檢查第二個。AHK有很多指令,您可以在文件中找到它們。

自動熱鍵也有熱字串,除了替換整個文字字串外,它的功能類似於熱鍵。這與“自動更正”的工作原理類似,事實上,AHK有一個“自動更正”指令碼,但支援任何AHK操作。

如何編寫自動熱鍵指令碼

hotstring僅在鍵入的字串完全匹配時才匹配。它也會自動刪除匹配的文字來替換熱字串,儘管這種行為可以調整。

行動

AHK中的操作是指對作業系統有外部影響的任何操作。阿克有很多動作。我們不可能全部解釋,所以我們會挑選一些有用的。

  • 傳送輸入,無論是文字還是各種按鍵。
  • 移動滑鼠。事實上,AHK有時被錯誤地標記為用於影片遊戲的作弊軟體,因為人們已經用它**了功能齊全的Aimbot。
  • 單擊滑鼠,相對於當前視窗進行定位。
  • 顯示對話方塊選單,包括窗體和輸入欄位。
  • 移動視窗,調整大小,開啟和關閉。
  • 播放音樂。
  • 正在寫入Windows登錄檔。是的,真的。
  • 修改剪貼簿的內容。
  • 讀寫檔案。您可以迴圈檔案並在每行上執行操作。AHK甚至可以寫入.AHK檔案並調整自己的程式碼。

這些操作中的大多數還將具有與之相關聯的面向資訊的命令。例如,可以寫入剪貼簿,但也可以將剪貼簿的內容儲存在變數中,並在剪貼簿更改時執行函式。

把它和控制結構聯絡起來

如果沒有使它圖靈完備的所有控制結構,AHK就不會是現在的樣子。

除了#If指令之外,您還可以訪問操作塊中的If。AHK有For迴圈、花括號塊、Try-and-Catch語句和許多其他語句。可以從動作塊中訪問外部資料,並將其儲存在變數或物件中以供以後使用。您可以定義自定義函式和標籤。真的,任何你可以用另一種程式語言輕鬆完成的事情,你都可以用AHK來完成,只要稍微頭疼一下,看看文件。

例如,假設您有一個枯燥、重複的任務,要求您連續單擊多個按鈕並等待伺服器響應,然後再無限次地重複執行。您可以使用AHK來自動執行此操作。您可能需要定義幾個迴圈,將滑鼠移動到特定位置,單擊,然後移動到下一個位置並再次單擊。加入一些等待語句,使其不會中斷。你甚至可以嘗試讀取螢幕上畫素的顏色來確定發生了什麼。

有一點是肯定的,你的劇本可能不好看。但也不是自動熱鍵,沒關係。

  • 發表於 2021-04-03 15:15
  • 閱讀 ( 63 )
  • 分類:網際網路

你可能感興趣的文章

7個簡單的windows指令碼,為您節省時間和精力

...然後從這裡開始。弄清楚它們是怎麼工作的。想一想你該如何為自己調整它們。一旦你對什麼是指令碼感到滿意,你就可以考慮潛入編碼的本質。 ...

  • 發佈於 2021-03-15 21:37
  • 閲讀 ( 55 )

Windows10中控制聲音的9種有用方法

... 你不必停在那裡。自動熱鍵聲音集文件詳細說明了如何進一步自定義指令碼。您可以新增控制靜音,控制低音,高音,低音增強,和許多其他功能。 ...

  • 發佈於 2021-03-20 21:08
  • 閲讀 ( 49 )

初學者快速自動熱鍵指南

... 如何在windows中安裝autohotkey ...

  • 發佈於 2021-03-21 16:59
  • 閲讀 ( 54 )

如何在Windows10中啟用內建的自動更正

... 但是你可以在你的電腦上自動更正!讓我們看看如何透過兩種不同的方法在Windows10上使用自動更正。 ...

  • 發佈於 2021-03-30 18:14
  • 閲讀 ( 58 )

如何在windows上使用caps lock作為修改鍵

...鍵或為鍵指定不同操作的快速方法。 例如,我們展示瞭如何使用AutoHotkey來禁用Windows鍵,防止它開啟“開始”選單並將您從全屏PC遊戲中帶出。不用撬開鍵盤上的鍵帽。 安裝autohotkey並獲取指令碼 下載自動熱鍵並開始安裝。接下...

  • 發佈於 2021-04-03 00:18
  • 閲讀 ( 48 )

選單鍵是用來做什麼的?(以及如何重新對映)

...在使用的應用程式中沒有任何操作,請嘗試Ctrl+Shift+F10。 如何重新對映選單鍵 選單鍵沒有Windows鍵那麼煩人,如果你不小心按下它,它會讓你退出遊戲和其他全屏應用程式。但是,您可能希望更改選單鍵的行為,並讓它做一些更...

  • 發佈於 2021-04-03 11:02
  • 閲讀 ( 57 )

使視窗始終位於視窗頂部的3種最佳方法

...一個你可以安裝的永遠線上的外掛。 例如,下面介紹如何在一些流行程式中啟用內建的“始終在頂部”選項: VLC:單擊影片>始終在頂部。 iTunes:單擊iTunes視窗左上角的選單按鈕,然後選擇“首選項”。單擊“高階”選...

  • 發佈於 2021-04-07 08:11
  • 閲讀 ( 42 )

如何使用鍵盤快捷鍵控制飛利浦色光

...橋的IP地址輸入指令碼中,以便它工作。我們將向您介紹如何在下面找到這些資訊。 Philips Hue Developer API使用者名稱:我們使用的指令碼還使用Developer API。為了使用它,您需要有一個帳戶並知道您的開發人員API使用者名稱。我們...

  • 發佈於 2021-04-07 11:02
  • 閲讀 ( 50 )

如何使用自動熱鍵建立自定義鍵盤快捷鍵

...些基本的例子,看看AutoHotkey可以做些什麼來讓您開始。 如何安裝自動熱鍵 前往AutoHotkey的網站下載程式。主頁上有一個綠色的大按鈕,上面寫著“下載”。點選該按鈕將進入下載頁面。在這裡你可以點選teal下載按鈕來獲得最新...

  • 發佈於 2021-04-08 06:06
  • 閲讀 ( 41 )

如何在windows中自動鍵入帶雙空格的句點

...後的指令碼,而無需退出並重新執行指令碼。   相關:如何在任何計算機上啟動時執行程式 如果希望自動熱鍵指令碼在Windows啟動時自動執行,可以建立一個快捷方式並將該快捷方式放在啟動資料夾中。右鍵單擊.ahk指令碼檔案...

  • 發佈於 2021-04-08 10:44
  • 閲讀 ( 38 )
ybqp9228
ybqp9228

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦