你是否需要在你的電腦上一遍又一遍地執行同樣的無意識任務?不要浪費時間點選按鈕和按鍵,這是一個完美的時間來使用你的自動熱鍵技能,使你的電腦為你做的工作。
注意:這個特別的例子是我今天早些時候用來節省少量時間的一個真例項子,但是這些是我多年來多次使用的技術,實際上是為了節省自己幾天的時間。
我正試圖瀏覽並清除我們的電子郵件通訊帳戶中的一堆不正確的廣播訊息,這時我意識到他們的介面要求我手動單擊刪除按鈕,然後在我們討論的每一條訊息上確認需要刪除的300條不正確訊息。更糟糕的是,這個介面非常慢,這意味著我會花30-40分鐘來點選,使我的腕管更加糟糕。
我沒有這樣做,而是建立了一個新的自動熱鍵指令碼,並很快編寫了一個指令碼來為我完成這項工作。
第一步是準確地確定我需要自動執行哪些單擊和鍵顯然第一步是單擊X按鈕,它將開啟Ajax確認對話方塊:
幸運的是,刪除按鈕會自動高亮顯示,因此您只需按空格鍵確認即可。一旦記錄被刪除,所有的東西都會向上滑動,就好像那一行從未出現過一樣。知道了這一點,我們將繼續並建立一個指令碼,該指令碼自動單擊X按鈕,等待3秒鐘等待確認對話方塊,按下空格鍵,然後再等待3秒鐘該行消失。
我們要做的第一件事是建立一個迴圈,將重複相同的操作多次在這種情況下,我們估計需要重複300次,因此我們將使用如下迴圈語法:
Loop 300 {
}
現在我們需要自動執行單擊操作,這在AutoHotkey中很容易,只需鍵入click。如果您願意,您可以使用更高階的click語法,確切地選擇要在螢幕上單擊的位置,或者選擇按鈕click。出於我們的目的,我們將只使用預設值,這將留給我們以下內容:
Loop 300 { click }
現在我們的指令碼將連續單擊300次,但不幸的是我們要處理確認對話方塊,所以現在我們將使用Send函式將空格鍵傳送到活動視窗。
Loop 300 { click Send,{Space} }
如果您檢視文件,您將看到特殊鍵的所有語法常規擊鍵可以正常輸入例如,如果您希望鍵入test,然後以空格結束,您將使用以下命令:
Send, test{Space}
所以現在我們有一個指令碼,點選按鈕,然後點選空格鍵,這將是好的,除了介面很慢,所以我們需要**一個小的暫停之間的每次執行點選和傳送功能。為了實現這一點,我們將使用Sleep函式,它只接受一個引數延遲(毫秒)。
Loop 300 { sleep 3000 click sleep 3000 Send,{Space} }
現在我們有了一個指令碼,它將成功地刪除專案,在開始之前等待3秒,這樣您就可以將滑鼠游標移動到第一個X上,單擊按鈕,等待3秒,點選空格鍵,然後等待3秒,然後再透過下一個集合。如果你想現在就可以使用這個簡單的指令碼,但是如果你想停止這個指令碼呢?
我們要做的是使用GetKeyState函式檢查您是否按了某個鍵進行測試,我們將使用F8鍵並將以下內容新增到迴圈的中間。這將檢測是否已按下F8鍵,然後使用中斷退出迴圈。
GetKeyState, state, F8 if state = D break
這裡是最後一個指令碼,可能對您沒有太大幫助,因為它是特定於我的場景的,但是您可以使用它來建立自己的指令碼,只需修改單擊和按鍵傳送。
Loop 300 { GetKeyState, state, F8 if state = D break sleep 3000 click sleep 3000 Send, {Space} } Return
為了說明這在實踐中是如何起作用的,這裡有一個快速的影片演示了它的實際應用:
在這個特定的場景中,我花了大約3分鐘來編寫一個工作指令碼,節省了27分鐘的時間。剛好有足夠的時間來錄製影片和寫這篇文章!
...動化任務,解決問題,並執行各種功能。我們將向您展示如何充分利用它,包括如何更改顏色、執行多個命令、獲取任何命令的幫助等等。 ...
...可以****,每週最多250次手術。然後,檢視條款和條件,透過登入連結您的Trello帳戶,並選擇您的首選項。 ...
...然後從這裡開始。弄清楚它們是怎麼工作的。想一想你該如何為自己調整它們。一旦你對什麼是指令碼感到滿意,你就可以考慮潛入編碼的本質。 ...
...,那麼很簡單:建立您一直鍵入的內容的片段,然後選擇如何觸發它們。它可以是熱鍵或縮寫。例如,輸入“adr”可以擴充套件到輸入您的家庭地址。 ...
... 下面是如何在Tasker中設定此項。首先,您需要設定**面朝下時的情景模式: ...
... 使用自動機很簡單。您不必知道如何程式設計來設定自己的自定義工作流,以便在Mac上執行常見操作。 ...