AutoHotkey — AutoHotkey

AutoHotkey
AutoHotkey logo.png
Deweloper(zy) Chris Mallett, Steve Gray
Pierwsze wydanie 10 listopada 2003 ; 17 lat temu (Chris Mallet) 18 lipca 2008 ; 13 lat temu (Steve Gray) ( 2003-11-10 )
 ( 2008-07-18 )
Wersja stabilna
1.1.33.10 / 29 sierpnia 2021 ; 50 dni temu ( 2021-08-29 )
Wersja zapoznawcza
2.0-beta-2 / 16 października 2021 ; 2 dni temu ( 2021-10-16 )
Magazyn
System operacyjny Microsoft Windows
Rodzaj Narzędzie GUI automatyzacji w języku skryptowym
Licencja GPL
Strona internetowa automatyczny klawisz skrótu .com

AutoHotkey to bezpłatny i niestandardowy język skryptowy typu open source dla systemu Microsoft Windows , początkowo mający na celu zapewnienie łatwych skrótów klawiaturowych lub skrótów klawiszowych, szybkiego tworzenia makr i automatyzacji oprogramowania, która pozwala użytkownikom na większości poziomów umiejętności komputerowych zautomatyzować powtarzalne zadania w dowolnej aplikacji systemu Windows. Interfejsy użytkownika można łatwo rozszerzyć lub zmodyfikować za pomocą AutoHotkey (na przykład zastępując domyślne polecenia klawiszy sterujących systemu Windows ich odpowiednikami w Emacs ). Instalacja AutoHotkey zawiera własny obszerny plik pomocy, a także dostępna jest dokumentacja internetowa.

Cechy

Skrypty AutoHotkey mogą być używane do uruchamiania programów , otwierania dokumentów i emulowania naciśnięć klawiszy lub kliknięć myszą i ruchów. Skrypty AutoHotkey mogą również przypisywać, pobierać i manipulować zmiennymi , uruchamiać pętle i manipulować oknami , plikami i folderami . Polecenia te można wywoływać za pomocą skrótu klawiszowego , takiego jak skrypt, który otwierałby przeglądarkę internetową za każdym razem, gdy użytkownik naciśnie + + na klawiaturze. Klawisze klawiatury można również zmienić lub wyłączyć, tak że naciśnięcie na przykład + , może spowodować, że aktywne okno otrzyma myślnik lub w ogóle nic. AutoHotkey pozwala również na "gorące ciągi", które automatycznie zastąpią określony tekst podczas wpisywania, na przykład przypisanie ciągu "btw" do wytworzenia tekstu "przy okazji" podczas wpisywania lub tekstu "%o" w celu uzyskania "procent ”. Co więcej, niektóre skrypty mogą być inicjowane automatycznie podczas uruchamiania komputera i nie muszą w ogóle wchodzić w interakcje z klawiaturą, być może wykonując manipulacje plikami w określonych odstępach czasu. CtrlAltICtrlM

Bardziej złożone zadania można wykonać za pomocą niestandardowych formularzy wprowadzania danych ( okna GUI ), pracy z rejestrem systemowym lub przy użyciu interfejsu API systemu Windows przez wywoływanie funkcji z bibliotek DLL . Skrypty można skompilować do pliku wykonywalnego , który można uruchomić na innych komputerach, na których nie zainstalowano AutoHotkey. Kod źródłowy jest w C++ i można go skompilować za pomocą Visual Studio Express .

Dostęp do pamięci poprzez wskaźniki jest dozwolony tak jak w C .

Niektóre zastosowania AutoHotkey:

  • Zmiana mapowania klawiatury, na przykład z QWERTY na Dvoraka lub inne alternatywne układy klawiatury.
  • Używanie skrótów do wypełniania często używanych nazw plików lub innych fraz.
  • Znaki interpunkcyjne nie są dostępne na klawiaturze, np. w cudzysłowie ( ).
  • Sterowanie kursorem myszy za pomocą klawiatury lub joysticka .
  • Otwieranie programów, dokumentów i stron internetowych za pomocą prostych naciśnięć klawiszy.
  • Dodanie podpisu do e-maili , forów dyskusyjnych itp.
  • Monitorowanie systemu i automatyczne zamykanie niechcianych programów.
  • Planowanie automatycznego przypomnienia , skanowania systemu lub tworzenia kopii zapasowej .
  • Automatyzacja powtarzalnych zadań.
  • Automatyczne wypełnianie formularzy konkursowych i bezpłatnych (tj. może automatycznie wpisać Twoje imię i nazwisko, adres itp.).
  • Prototypowanie przed wdrożeniem w innym, bardziej czasochłonnym języku programowania.

Historia

Pierwsza publiczna wersja beta AutoHotkey została wydana 10 listopada 2003 r., po tym, jak propozycja autora Chrisa Malletta, aby zintegrować obsługę skrótów klawiszowych z AutoIt v2, nie wywołała odpowiedzi ze strony społeczności AutoIt. Mallett zbudował nowy program od podstaw, opierając składnię na AutoIt v2 i używając AutoIt v3 dla niektórych poleceń i kompilatora. Później AutoIt v3 przeszedł z GPL na zamknięte źródło z powodu „innych projektów wielokrotnie pobierających kod AutoIt” i „ustawiania się jako konkurenci”.

W 2010 roku AutoHotkey v1.1 (pierwotnie nazywany AutoHotkey_L) stał się platformą do ciągłego rozwoju AutoHotkey. Pod koniec 2012 roku stał się oficjalnym oddziałem. Innym portem programu jest AutoHotkey.dll.

W lipcu 2021 roku została wydana pierwsza wersja beta AutoHotkey v2.

Przykłady

Poniższy skrypt umożliwi użytkownikowi wyszukanie określonego słowa lub wyrażenia za pomocą Google . Po skopiowaniu tekstu z dowolnej aplikacji do schowka naciśnięcie konfigurowalnego skrótu klawiszowego ⊞ Win+ Gotworzy domyślną przeglądarkę internetową użytkownika i przeprowadzi wyszukiwanie.

#g::Run http://www.google.com/search?q=%clipboard%

Poniższy skrypt definiuje gorący ciąg, który umożliwia użytkownikowi wpisanie „afaik” w dowolnym programie i automatyczne zastąpienie go „o ile wiem”:

::afaik::as far as I know

Funkcje stworzone przez użytkownika

Dostępne są rozszerzenia/interops/biblioteki skryptów wbudowanych do użycia z/z innych języków programowania:

Inne główne wtyczki umożliwiają obsługę:

Złośliwe oprogramowanie

Gdy AutoHotkey jest używany do tworzenia samodzielnego oprogramowania do dystrybucji, oprogramowanie to musi zawierać część samego AutoHotkey, która rozumie i wykonuje skrypty AutoHotkey, ponieważ jest to język interpretowany . Nieuchronnie niektóre złośliwe oprogramowanie zostało napisane przy użyciu AutoHotkey. Gdy produkty anty-malware próbują zaznaczyć elementy złośliwego oprogramowania, które zostały zaprogramowane za pomocą AutoHotkey, czasami fałszywie identyfikują AutoHotkey jako sprawcę, a nie rzeczywiste złośliwe oprogramowanie.

Zobacz też

Bibliografia

Zewnętrzne linki