背景:
這天上面又給我安排了一個無聊的工作,難度不大,但是很繁瑣。幾個很長很長很長的列表,每一項都需要我點(diǎn)幾下將其確認(rèn)。做了大半天,突然感覺很煩,感覺自己像流水線的工人,不需要多少思考,只需要重復(fù)執(zhí)行類似的操作就行了。這時候就想,有沒有能讓我搞快點(diǎn)的方式,就算是鍵盤操作也比鼠標(biāo)強(qiáng)啊,如果能讓我按一個鍵,鼠標(biāo)就會在屏幕的指定位置點(diǎn)擊一下,那就方便多了。然后就是AutoHotKey的出場了,從知道這個軟件到實(shí)際用上這個軟件繼續(xù)工作,前后不超過30分鐘,可見它有多么簡單易上手且實(shí)用。
這篇是我邊學(xué)習(xí)入門ahk,邊參考ahk中文文檔寫的,希望對大家的入門也能有幫助。
對于ahk,簡而言之:當(dāng)你掌控了它,就可以掌控你的電腦了,不僅工作效率大大滴提升,而且B也能裝個痛快:-)
在學(xué)習(xí)使用它之前,我們至少得了解它是個啥,它又能干啥?
AutoHotkey 是一個自由、開源的宏生成器和自動化軟件工具,它讓用戶能夠自動執(zhí)行重復(fù)性任務(wù)。它的功能很強(qiáng)大,正如官網(wǎng)上的一句簡介:Windows的終極自動化腳本語言。它可以將所有用鍵盤操作和鼠標(biāo)點(diǎn)擊的事件自動化,編輯或者錄制自己的腳本。它也可以自定義縮寫,當(dāng)我們鍵入某些字符時會自動修改為預(yù)定義的字符串。它還可以將自動化的腳本轉(zhuǎn)成exe執(zhí)行文件,這樣就算帶到其他沒用裝AutoHotKey的電腦,也可以使用。
上面這段是網(wǎng)上參考的,至于我個人的理解,ahk的核心功能就是它的名字:自動化熱鍵。
1.熱鍵,我們在使用電腦時,一定離不開的就是快捷鍵。如果某天我的電腦所有快捷鍵都失靈了,不能用ctrl+c復(fù)制,不能用ctrl+shift切換語法,甚至不能用alt+tab,那對我來說就很痛苦了,這電腦,不要也罷√。而ahk,就可以自定義任何快捷鍵,你可以改F6的快捷鍵為關(guān)機(jī),可以改Ctrl+2的快捷鍵為在屏幕的中間點(diǎn)一下。
2.自動化,基于熱鍵編寫腳本,一鍵讓系統(tǒng)執(zhí)行一系列的操作,輸入幾個字母擴(kuò)展為預(yù)先設(shè)定好的字符。當(dāng)然還有通過設(shè)定定時任務(wù),在指定的時間執(zhí)行一系列操作。
只要你掌握了它的語法,一鍵讓電腦當(dāng)場畫個蒙娜麗莎都不是不可能。
ahk是免費(fèi)且開源的,下載的話直接去官網(wǎng),至于那些亂七八糟的xx軟件園,可以去但沒必要。
官網(wǎng):https://www.autohotkey.com/,下載當(dāng)前版本即可(官網(wǎng)是英文的,這里我是用360翻譯出來的),V2的貌似是未來版本,暫且用不到。
先聲明下,我這個時候安裝的版本是:1.1.33.02,點(diǎn)開安裝的時候就能看到
如果在線下載很慢,一種方法是復(fù)制下載鏈接到迅雷,迅雷還是挺快的,這個方法可以對大部分國外下載很慢的軟件使用。
下載好了,準(zhǔn)備安裝
1.打開安裝包,二選一:
Express Installation是快速安裝,可以看到它的一些默認(rèn)配置,安裝目錄在C盤之類的。
Custom installation則是自定義安裝,通常我們選擇自定義安裝
2.然后是選擇默認(rèn)情況下,運(yùn)行哪個版本的AutoHotKey.exe,也就是默認(rèn)用哪個軟件,通常我們選Unicode 64位
3.然后安裝目錄,看個人喜好
4.然后一些選項配置,一般這步可以直接install了,不過還是簡單翻譯一下選項的意思吧
當(dāng)然是百度翻譯(自己都看不懂):
**install script compiler/****安裝腳本編譯器:**安裝Ahk2Exe,一個將任何.ahk腳本轉(zhuǎn)換為獨(dú)立EXE的工具。同時還會向.ahk上下文菜單添加“Compile”選項。
**Default to UTF-8/****默認(rèn)為UTF-8:**將/CP65001添加到由資源管理器啟動腳本時使用的命令行。。。(沒看懂,但是UTF-8一般哪里都是默認(rèn)的選擇)
**Enable drag&drop/****啟用拖放:**拖動到.ahk腳本上的文件將啟動該腳本(文件將作為參數(shù)傳遞)。
這可能導(dǎo)致意外啟動,因此您可能希望禁用它。
**Separate taskbar buttons/****單獨(dú)的任務(wù)欄按鈕:**使具有可視窗口的每個腳本都被視為單獨(dú)的程序,但阻止AutoHotKey.exe從被固定到任務(wù)欄上。
**Add "Run with UI Access" to context menus/****在上下文菜單中添加“Run with UI Access”:**UI Access使腳本能夠自動化管理程序。
5.安裝完畢,可以直接退出了
然后我們就可以使用AHK了
信現(xiàn)在很多朋友的車上都有AUTO HOLD這個按鈕,也就是自動駐車功能,但是真正了解,并能合理利用它的朋友卻不多。那么,自動駐車系統(tǒng)有什么作用?我們該如何操作使用它呢?使用時,又有什么注意事項么?今天,輪谷就來跟朋友們說說它。
自動駐車(AUTO HOLD)是什么?
自動駐車英文名稱為AUTO HOLD,是一種自動替你拉手剎的功能,啟動該功能之后,比如在停車等紅綠燈的時候,就相當(dāng)于不用拉手剎了,這個功能特別適應(yīng)于上下坡以及頻繁起步停車的時候。
自動駐車功能具體怎么用?
Auto hold為打開狀態(tài)時,每次踩剎車停穩(wěn)后,駐車制動系統(tǒng)會自動啟動,剎車踏板會傳來一種卸力的感覺,此時就可以松開剎車踏板了,不會溜車;
自動駐車可以手動開啟或關(guān)閉
是只有電子手剎才會配備自動駐車功能。它的開關(guān)按鈕一般都在電子手剎旁邊,可以自由開啟或關(guān)閉。
主駕不系安全帶,自動駐車無法開啟
不過有個例外,如果駕駛員沒有系安全帶,那自動駐車是無法開啟的。
輕踩油門,自動解除
當(dāng)需要繼續(xù)前進(jìn)時,輕踩油門,駐車系統(tǒng)就會自動解除。
特殊情況,最好手動關(guān)閉
有的車型的Auto hold在倒車的時候不能自動關(guān)閉,這樣倒車時油門力度不好掌握,容易竄車,所以倒車時最好都手動關(guān)掉。
自動駐車功能是怎么工作的?
等待時間短,通過ESP來控制制動
當(dāng)車輛臨時停駐,并且很短一段時間之后需要重新起動,這種情況的駐車就交由ESP控制的剎車來完成,電腦會通過一系列傳感器來測量車身的水平度和車輪的扭矩,對車輛溜動趨勢做一個判定,并對車輪實(shí)施一個適當(dāng)?shù)膭x車力度,使車輛靜止。
等待時間長,通過電子手剎控制制動
而在臨時駐車超過一定時限后,剎車系統(tǒng)會轉(zhuǎn)為后輪機(jī)械駐車(打開電子手剎),來代替之前的四輪液壓制動。當(dāng)然這個過程是自動的,無需操作。
當(dāng)車輛欲將前行時,電子系統(tǒng)會檢測油門的踩踏力度,以及手動擋車型的離合器踏板的行程,來判定剎車是否解除。
輪谷總結(jié):
這個功能配置,使你在等紅燈時,腳不用一直在剎車上面踩著或使用手剎,車子始終處于靜止?fàn)顟B(tài)。也不用頻繁地?fù)Q擋位,在D擋N擋之間來回?fù)軄頁苋ィ?strong>算是一個更舒適的駕駛功能,簡化了操作,贏得便利的同時,也減少了上坡“溜車”帶來的意外發(fā)生。
這一配置對于那些經(jīng)常在城市里走走停停的車主朋友來說確實(shí)實(shí)用,同時也減少了大家由于麻痹大意造成的一些不必要的事故。
手剎、腳剎和電子駐車之間有什么區(qū)別?
上面說完了關(guān)于自動駐車的作用及使用,相信很多朋友們平時對于手剎還是使用很多的,也會對于手剎、腳剎和電子駐車三者之間的不同點(diǎn)不是很清楚,如果你還想知道:手剎、腳剎和電子駐車之間有什么區(qū)別?馬上回復(fù)下面的關(guān)鍵詞,立刻獲取答案吧。
關(guān)鍵詞:手剎
我資料都給你準(zhǔn)備好了,關(guān)注我的VX公眾號【汽車實(shí)用知識】,回復(fù)關(guān)鍵詞「手剎」就可以了。
我的這個號,每天都會給你來一個汽車實(shí)用小知識,買車、用車、養(yǎng)車、開車技巧等都有,你可以找自己感興趣的。覺得不錯的話,推薦給身邊的小伙伴吧,讓老鐵們也來關(guān)注一下吧!
源:AirPython
作者:星安果
大家好,我是安果!
之前寫過很多 App 端自動化的文章,大都基于 Appium、Airtest、無障礙服務(wù)等技術(shù)來實(shí)現(xiàn)的
其中,Appium 和 Airtest 編寫的自動化腳本都依賴于 PC 端運(yùn)行,沒有辦法直接運(yùn)行在移動端;無障礙服務(wù)需要單獨(dú)創(chuàng)建一個 Android 項目,沒有完整的使用文檔,使用起來有一定的門檻
從本篇文章開始,介紹一款可以直接運(yùn)行在移動端的自動化工具:AutoJS
AutoJS 類似于按鍵精靈,它是 Android 平臺上的一款自動化工具,它通過編寫 JavaScript 腳本,結(jié)合系統(tǒng)的「 無障礙服務(wù) 」對 App 進(jìn)行自動化操作
它的優(yōu)勢包含:
AutoJS 擁有多個版本,其中最常用的兩個版本分別是:Auto.js Pro、Auto.js 4.1.1 Beta
PS:由于某些原因,AutoJS 作者現(xiàn)在只對 Auto.js Pro 版本進(jìn)行維護(hù),并且 Auto.js Pro 對部分主流 App 進(jìn)行了限制
后面的文章都是以 Auto.js 4.1.1 Beta 為例進(jìn)行講解( 文末有提供下載方式 )
首先,下載 VS Code 軟件和 2 個插件
2 個插件包含:
其中,Auto.js-VSCodeExt-Fixed 對插件 Auto.js-VSCodeExt 進(jìn)行了部分優(yōu)化,更加方便我們調(diào)試腳本
然后,使用 VS Code 快捷鍵「 Ctrl/Command + Shift + P 」,選擇「 Auto.js:Start Server 」開啟 AutoJS 服務(wù)
接著,在真機(jī)或模擬器安裝 AutoJS 應(yīng)用及 AutoJS 打包工具應(yīng)用
PS:如果使用模擬器,推薦使用網(wǎng)易 MuMu 或雷電模擬器
打開 AutoJS 應(yīng)用,首次進(jìn)入應(yīng)用關(guān)閉更新提示對話框,并按照指引開啟「 無障礙服務(wù) 」
在軟件主界面,點(diǎn)擊左上角滑出側(cè)邊欄,依次打開無障礙服務(wù)、前臺服務(wù)、懸浮窗
前臺服務(wù)用于提升服務(wù)的存活率,防止服務(wù)被回收掉
懸浮窗會懸浮在任意界面之上,提供一些快捷功能操作,具體包含:
最后,選中軟件側(cè)邊欄中的「 連接電腦 」這一項,在對話框中輸入 PC 的 ip 地址
PS:AutoJS 連接電腦時如果沒有報錯,VS Code 通知欄和 OUTPUT 會展示設(shè)備連接成功的消息
在完成上面的準(zhǔn)備工作后,我們就可以在 VS Code 中使用 JS 編寫自動化腳本了
這里以自動刷抖音短視頻為例
首先,使用「 auto.waitFor() 」確保無障礙服務(wù)開啟成功
然后,使用 launchApp + 應(yīng)用名稱,快速啟動抖音 App
接著使用界面元素內(nèi)容 + waitFor() 方法等待元素出現(xiàn),代表界面加載完成
最后,使用 Root + Swipe + 坐標(biāo)點(diǎn)模擬界面滑動
PS:這里為了方便,直接使用 Root 設(shè)備的 API 方法,如果是非 Root 設(shè)備,可以采用官方提供的滑動 API 或控件中心坐標(biāo)點(diǎn)擊事件來實(shí)現(xiàn)
完整代碼如下:
auto.waitFor()
//打開抖音App
var appName="抖音";
(appName);
//等待進(jìn)入主界面成功
text("首頁").waitFor();
toast("準(zhǔn)備開始滑動")
//滑動(Root+坐標(biāo)點(diǎn))
while (true) {
Swipe(200, 1000, 210, 400, 500);
//休息5s鐘
sleep(5000);
toast("繼續(xù)滑動。。。")
}
本篇文章介紹了 AutoJS 最基礎(chǔ)的使用步驟,并通過一個簡單的實(shí)例講解其用法