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

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

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

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

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

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

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

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

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

Како АутоХоткеи ради?

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

#ц :: Покрени Цхроме ретурн

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

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

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

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

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

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

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

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

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

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

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

Акције

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

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

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

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

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

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

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

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


$config[zx-auto] not found$config[zx-overlay] not found