AutoHotkey — AutoHotkey
Deweloper(zy) | Chris Mallett, Steve Gray |
---|---|
Pierwsze wydanie | 10 listopada 2003 |
(Chris Mallet) 18 lipca 2008 (Steve Gray)
Wersja stabilna | 1.1.33.10 / 29 sierpnia 2021
|
Wersja zapoznawcza | 2.0-beta-2 / 16 października 2021
|
Magazyn | |
System operacyjny | Microsoft Windows |
Rodzaj | Narzędzie GUI automatyzacji w języku skryptowym |
Licencja | GPL |
Strona internetowa | automatyczny klawisz skrótu |
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:
- VB / C# ( .NET )
- Lua
- Seplenienie
- ECL
- Wbudowany kod maszynowy
- VBScript / JScript ( host skryptów systemu Windows )
Inne główne wtyczki umożliwiają obsługę:
-
Programowanie aspektowe
- Haki funkcyjne
- Owijarki COM
- Interakcja konsoli
- Dynamiczne generowanie kodu
- HIDy
- Automatyzacja Internet Explorer
- Tworzenie GUI
- Programowanie syntetyczne
- usługi internetowe
- Haki zdarzeń systemu Windows
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ż
- AutoIt (dla Windows)
- AutoKey (dla Linuksa)
- Automat (dla Macintosh )
- Bookmarklet (dla przeglądarek internetowych)
- iMacros (dla Firefoksa, Chrome i Internet Explorera)
- Maestro klawiatury (dla Macintosh)
- KiXtart (dla Windows)
- Macro Express (dla Windows)
- Winbatch (dla Windows)