Како написати АутоХоткеи скрипту

АутоХоткеи је фантастичан, али компликован софтвер. Првобитно је намеравао да поново повеже прилагођене интервентне тастере за различите радње, али је сада комплетан Виндовс аутоматизациони пакет.

АХК није посебно тежак за учење за нове кориснике, пошто је општи концепт прилично једноставан, али је потпуни програмски језик који је комплетан по Тјурингу. Синтаксу ћете покупити много лакше ако имате позадину програмирања или сте упознати са концептима.

Инсталирање и коришћење АутоХоткеи-а

Процес инсталације АутоХоткеи-а је једноставан. Преузмите инсталатер са званичне веб странице и покрените га. Изаберите „Експресна инсталација“. Након што инсталирате софтвер, можете да кликнете десним тастером миша било где и изаберете Ново > АутоХоткеи Сцрипт да бисте направили нову скрипту.

АХК скрипте су текстуалне датотеке са екстензијом .ахк. Ако их кликнете десним тастером миша, добићете неколико опција:

„Рун Сцрипт“ ће учитати вашу скрипту са АХК рунтиме-ом.
„Цомпиле Сцрипт“ ће га повезати са АХК извршном датотеком да би направио ЕКСЕ датотеку коју можете покренути.
„Уреди скрипту“ ће отворити вашу скрипту у подразумеваном уређивачу текста. Можете користити Нотепад за писање АХК скрипти, али ми препоручујемо да користите СциТЕ4АутоХоткеи, уређивач за АХК који подржава истицање синтаксе и отклањање грешака.

Док је скрипта покренута — без обзира да ли је ЕКСЕ или не — видећете да ради у позадини у Виндовс системској траци послова, такође познатој као системска трака. Потражите зелену икону са „Х“ на њој.

Да бисте изашли, паузирали, поново учитали или уредили скрипту, кликните десним тастером миша на икону обавештења и изаберите одговарајућу опцију. Скрипте ће наставити да раде у позадини док их не изађете. Они ће такође нестати када се одјавите из Виндовс-а или поново покренете рачунар, наравно.

  11 најбољих апликација које су потребне сваком студенту

Како функционише АутоХоткеи?

У суштини, АХК ради једну ствар – везује радње за интервентне тастере. Постоји много различитих радњи, комбинација интервентних тастера и контролних структура, али све скрипте ће радити на истом принципу. Ево основне АХК скрипте која покреће Гоогле Цхроме кад год притиснете Виндовс+Ц:

#c::
Run Chrome
return

Први ред дефинише интервентни тастер. Знак фунте (#) је скраћеница за Виндовс тастер, а ц је тастер Ц на тастатури. Након тога, постоји двострука тачка (::) која означава почетак акционог блока.

Следећи ред је акција. У овом случају, акција покреће апликацију са командом Покрени. Блок је завршен повратком на крају. Можете извршити било који број радњи пре повратка. Сви ће пуцати узастопно.

Управо тако, дефинисали сте једноставно мапирање кључа до акције. Можете да их поставите колико год желите у .ахк датотеку и подесите је да ради у позадини, увек тражећи интервентне тастере за поновно мапирање.

Пречице и модификатори

Можете пронаћи комплетну листу АХК-ових модификатора у службеној документацији, али ћемо се фокусирати на најкорисније (и цоол) функције.

Сви тастери за модификацију имају скраћеницу од једног карактера. На пример, # ! ^ + су Виндовс, Алт, Цонтрол и Схифт, респективно. Такође можете разликовати леви и десни Алт, Цонтрол и Схифт помоћу модификатора, што отвара много простора за додатне пречице. На пример, + је десни Схифт. Погледајте на листа кључева за све што можете референцирати. (Споилер: Можете референцирати скоро сваки тастер. Можете чак да референцирате и друге уређаје за унос који нису са тастатуре помоћу мали наставак).

Можете комбиновати онолико тастера колико желите у један интервентни тастер, али ће вам ускоро понестати комбинација тастера за памћење. Овде долазе модификатори, који вам омогућавају да радите луђе ствари. Хајде да разложимо пример из докумената АХК:

  Паметни ДНС у односу на ВПН: Које су разлике?

Зелени #ИфВинАцтиве се зове директива и примењује додатни контекст на интервентне тастере физички испод њега у скрипти. Сваки интервентни тастер након њега ће се покренути само ако је услов тачан, а можете груписати више интервентних тастера под једном директивом. Ова директива се неће променити док не притиснете другу директиву, али можете да је ресетујете празним #Иф (а ако вам то изгледа као хак, добродошли у АХК).

Директива овде проверава да ли је отворен одређени прозор, дефинисан од стране ахк_цласс Нотепад-а. Када АХК прими унос „Вин+Ц“, покренуће акцију под првом #ИфВинАцтиве само ако је директива вратила тачно, а затим ће проверити другу ако није. АХК има много директива и све их можете пронаћи документи.

АутоХоткеи такође има хотстрингс, који функционишу као интервентни тастери осим што замењују цео низ текста. Ово је слично начину на који функционише аутоисправка – у ствари, постоји скрипта за аутоматско исправљање за АХК—али подржава сваку АХК акцију.

Хотстринг ће одговарати стрингу само ако је тачно откуцан. Аутоматски ће уклонити подударни текст да би заменио и хотстринг, иако се ово понашање може подесити.

Акције

Акција у АХК-у је све што има спољашњи утицај на оперативни систем. АХК има много акција. Не можемо их све објаснити, па ћемо издвојити неке корисне.

Слање уноса, било да је у питању текст или различита притискања дугмади.
Померање миша около. У ствари, АХК се понекад грешком означава као софтвер за варање за видео игрице, пошто су људи са њим направили потпуно функционалне аимботе.
Кликом мишем, са позиционирањем у односу на тренутни прозор.
Приказ менија дијалога, заједно са обрасцима и пољима за унос.
Померање прозора, подешавање величине и отварање и затварање.
Репродукције музике.
Уписивање у Виндовс регистар. Да стварно.
Измена садржаја међуспремника.
Читање и писање датотека. Можете проћи кроз датотеке и покренути радње у свакој линији. АХК може чак писати у .ахк датотеке и прилагођавати сопствени код.

  Како да избришем сву евиденцију активности на Фејсбуку

Већина ових радњи ће такође имати команде оријентисане на информације повезане са њима. На пример, можете да пишете у међуспремник, али такође можете да натерате да се садржај међуспремника ускладишти у променљивој и покрене функције када се клипборд промени.

Повезивање све са контролним структурама

АХК не би био оно што јесте без свих контролних структура које га чине Тјуринг-комплетан.

Поред #Иф директива, такође имате приступ Ако унутар акционих блокова. АХК има За петље, витичаста заграда блокови, Покушати и Цатцх изјаве и многе друге. Можете приступити спољним подацима из блока акције и похранити их Променљиве или објеката користити касније. Можете дефинисати прилагођене функције и етикете. Заиста, све што бисте могли лако да урадите у другом програмском језику вероватно можете да урадите у АХК-у са мало главобоље и прегледом докумената.

На пример, замислите да имате досадан, понављајући задатак који захтева да кликнете на више дугмади заредом и сачекате да сервер одговори пре него што то урадите поново до бесконачности. Можете користити АХК да ово аутоматизујете. Желели бисте да дефинишете неколико петљи да бисте померили миш на одређене локације, кликните, а затим пређите на следеће место и кликните поново. Убаците неколико изјава за чекање да се не поквари. Можете чак и покушати прочитајте боју пиксела на екрану да се утврди шта се дешава.

Једно је сигурно — ваш сценарио вероватно неће бити леп. Али није ни АутоХоткеи, и то је у реду.