AutoHotkey
| AutoHotkey
| |
|---|---|
|
| |
| Podstawowe dane
| |
| deweloper | Chris Mallett (Chris), Steve Gray (Lexikos) |
| Aktualna wersja |
1.1.33.04 ( 2 marca 2021 ) |
| system operacyjny | Windows |
| język programowania | C ++ |
| Kategoria | Język skryptowy |
| Licencja | Powszechna Licencja Publiczna GNU |
| Mówi po niemiecku | tak |
| www.autohotkey.com | |
AutoHotkey , w skrócie AHK to język skryptowy i powiązany interpreter, z którym jeden konkretny system Windows - kontroluje użytkownika i automatyzuje powtarzalne zadania w systemie Windows, ale może również wykonywać wiele innych celów. W obecnych wersjach AutoHotkey zbliża się do w pełni funkcjonalnego języka programowania. AutoHotkey to darmowe oprogramowanie .
Przegląd
AutoHotkey działa w systemie Windows 2000 lub nowszym. Działa z Windows 95/98 / Me z pewnymi ograniczeniami.
Dokumentacja w języku angielskim zawiera samouczek i pełne przykłady programów lub przynajmniej konkretne przypadki użycia dla każdego polecenia, co upraszcza wprowadzenie do języka.
obszary zastosowań
AutoHotkey jest przeznaczony do automatyzacji powtarzalnych zadań roboczych. Dzięki skryptom AHK możesz na przykład
- wyszukać terminy zaznaczone w tekście w Wikipedii lub słowniku,
- Łączenie informacji z niekompatybilnych zbiorów danych (np. Autorskie bazy danych i tabele Excela ),
- Steruj programami poprzez automatyczne wprowadzanie tekstu lub kliknięcia myszą (które są symulowane, na przykład, w zależności od zawartości bieżącego okna).
AutoHotkey może służyć do przypisywania kombinacji klawiszy i funkcji zarówno dla całego systemu, jak i dla konkretnego programu. Więc możesz z. B.
- zmienić układ klawiatury według potrzeb,
- sterowanie myszą lub niektóre jej funkcje przeniesione na klawiaturę ,
- Wywołaj strony internetowe jednym naciśnięciem przycisku (niezależnie od tego, czy przeglądarka internetowa jest aktywna),
- Automatycznie zamień skróty (termin AHK na zdefiniowane przez siebie skróty) innym (zwykle dłuższym) tekstem podczas wprowadzania tekstu.
Zaawansowani użytkownicy mogą używać AutoHotkey do tworzenia graficznych interfejsów użytkownika (GUI), pracy z wyrażeniami regularnymi ( PCRE ) lub wywoływania funkcji w bibliotekach DLL systemu Windows lub aplikacjach.
cechy szczególne
Możliwe jest kompilowanie skryptów AutoHotkey do samodzielnych programów wykonywalnych . Dlatego programy te można również uruchamiać na komputerach z systemem Windows bez instalacji programu AutoHotkey. Odpowiedni kompilator jest częścią pakietu programu AutoHotkey. Skrypty oraz programy skompilowane nie podlegają licencji dostarczonej przez programistę i dlatego mogą być również sprzedawane jako niezależne programy. Hasło można określić podczas procesu kompilacji (do wersji 1.1). Chroni to program przed prostą konwersją z powrotem do kodu źródłowego ( dekompilacją ), o ile hasło nie jest znane. Osiągnięta w ten sposób ochrona nie odpowiada jednak ochronie binarnie skompilowanego programu . Aby nie sprawiać tego fałszywego wrażenia, nowsze wersje (od wersji 1.1) nie obsługują już ochrony hasłem.
Narzędzia można również znaleźć w pakiecie programu
- AutoScriptWriter , rejestrator makr . To rejestruje naciśnięcia klawiszy, kliknięcia myszą i identyfikuje aktualnie aktywne okno. Kładzie tych działań w postaci wykonywalnego skryptu AHK że później większa prędkość odtwarzania może być.
- AU3_Spy , który dostarcza obszernych informacji o aktualnie aktywnym oknie (tytuł okna, tekst okna, nazwy przycisków, zawartość pól wejściowych itp.). Informacje często pomagają w identyfikacji, ocenie i kontroli okien / okien dialogowych, a także w debugowaniu.
Przykłady programów AutoHotkey
Scenariusz mówi witaj świecie! w MessageBox:
MsgBox Hallo Welt!
Skrypt uruchamia program Notatnik, czeka, aż okno się uaktywni, a następnie pisze hello world! na:
Run, "notepad.exe"
WinWaitActive, ahk_class Notepad
Send, Hallo Welt{!}
Naciśnięcie kombinacji klawiszy Strg + Alt+ Wspowoduje wyszukanie podświetlonego słowa w Wikipedii:
^!w::
alteZwischenablage := ClipboardAll
Send, ^c
InternetAnfrage := "http://de.wikipedia.org/w/index.php?title="
. "Spezial%3ASuche&search=" . Clipboard
Clipboard := alteZwischenablage
Run, % InternetAnfrage
Return
Skrót MfG zastępuje się skrótem po wpisaniu z poważaniem :
::MfG::Mit freundlichen Grüßen
Dezaktywuje kółko myszy na pulpicie, a tym samym nieumyślne powiększanie:
#IfWinActive, ahk_class Progman
*WheelDown::Return
*WheelUp::Return
Wyświetlanie niektórych informacji systemowych w interfejsie użytkownika:
Gui, Font, s10, Verdana
Gui, Add, Text, +Center , % "Hallo " A_UserName "`n"
. "Du nutzt ein " A_OSType "-System`n"
. "(Variante " A_OSVersion ")"
Gui, Add, Button, wp gGuiClose, Beenden
Gui, Show, WikiDemo - User/OS Info
Return
GuiClose:
GuiEscape:
ExitApp
Oblicz sumę kontrolną IBAN
IBAN = GB82 WEST 1234 5698 7654 32
;Leerräume entfernen, Kleinbuchstaben vergrößern
StringUpper, I,% RegexReplace(IBAN, "\s")
;die ersten vier Zeichen an das Ende verschieben
I := SubStr(I, 5) SubStr(I, 1, 4), M := ""
Loop, Parse, I
{ ;Buchstaben zu Zahlen: A zu 10, B zu 11 ...
If A_LoopField is Alpha
M .= Asc(A_LoopField) - 55
Else
M .= A_LoopField
M := Mod(M, 97) ;Modulo 97
} ;schlussendlich muss M = 1 sein, ansonsten ist die IBAN falsch
MsgBox,,IBAN-Prüfsumme ist:,% (M = 1)?"richtig":"falsch"
historia
Programista Chris Mallett rozpoczął pracę nad AutoHotkey w 2003 roku. Powodem tego było to, że wsparcie skrótu klawiszowego, którego chciał dla programu AutoIt 2 , który wówczas był objęty Powszechną Licencją Publiczną GNU , nie istniało w tamtym czasie i również nie było planowane.
Wersja 1.0 programu AutoHotkey została wydana w lutym 2004 roku. AutoHotkey może uruchamiać skrypty AutoIt2, a około 40 poleceń AutoHotkey jest opartych bezpośrednio na kodzie źródłowym AutoIt. Niektóre narzędzia dołączone do AutoHotkey (w tym kompilator) również pochodzą z AutoIt.
AutoIt nie jest już programem typu open source.
10 października 2010 roku deweloper Chris Mallet ogłosił, że nie będzie już aktywnie rozwijać AutoHotkey. Stracił zainteresowanie, ponieważ w przeciwieństwie do innych aktywnych programistów nigdy nie chciał rozwinąć języka skryptowego w pełni funkcjonalny język programowania. Bezpośredni dalszy rozwój, który został opracowany przez niektórych członków społeczności, jest teraz oferowany jako plik do pobrania dla AutoHotkey na stronie pobierania. Ten oficjalny następca nazywa się AutoHotkey 1.1 i oferuje obsługę 64-bitową, a także obsługę Unicode, tablic i obiektów. Oryginalna wersja, teraz nazywana AutoHotkey Basic , nie ma tych rozszerzonych funkcji.
2012: AutoHotkey_L stał się oficjalną wersją. „Chris” przekazuje własność domeny www.autohotkey.com firmie „polyethene”.
24 kwietnia 2014: Założenie „AutoHotkey Foundation LLC”, nowa oficjalna witryna AutoHotkey to ahkscript.org.
22 września 2015 r .: Umowa z „polietylenem”. Przeniesienie domeny autohotkey.com. To jest całkowicie przeniesione na nowy serwer.
Zobacz też
linki internetowe
- Oficjalna strona AutoHotkey (w języku angielskim)
- Niemiecka witryna AutoHotkey
- Zbiór skryptów AutoHotkey Basic w ramach wspólnego interfejsu użytkownika , projekt magazynu c't
- Niesamowity AutoHotkey , kolekcja linków na GitHub
- Społeczność AutoHotkey
puchnąć
- Historia AutoHotkey (angielski)
- AutoIt i OpenSource (angielski)
- Lista poleceń AutoIt w AutoHotkey (angielski)
- Komercyjne wykorzystanie własnych skryptów i porównania Freeware / Open Source (angielski)
- Użycie dekompilatora AutoHotkey (angielski)
- Oświadczenie Chrisa Malleta dotyczące przyszłości AutoHotkey (w języku angielskim)
Indywidualne dowody
- ↑ Wersja 1.1.33.04 . 2 marca 2021 (dostęp 9 marca 2021).
- ↑ Projekt open source autohotkey na stronie Open Hub: Języki . W: Open Hub . (dostęp 18 października 2018).
