Co to jest format pliku AHK?
.ahk to plik skryptu w formacie czystego tekstu używany przez aplikację AutoHotkey. AutoHotkey służy do automatyzacji zadań GUI oraz interakcji z klawiaturą i myszą poprzez wykonywanie kodu zawartego w plikach .ahk. Pliki .ahk mogą być edytowane ręcznie za pomocą dowolnego edytora tekstu, ale proces ten wymaga praktycznej znajomości języka skryptowego AutoHotkey. Błędy w plikach .ahk mogą spowodować, że skrypt nie będzie działał poprawnie lub wcale.
Program AutoHotkey jest w stanie automatyzować wykonywanie poleceń wskaźnika i klawiatury w różnych aplikacjach, w tym w grach, i może być używany do tworzenia makr oraz hotstringów. AutoHotkey oferuje użytkownikom opcję tworzenia niestandardowych mapowań klawiszy w celu uruchamiania skryptów lub wyzwalania akcji. Skrypty zazwyczaj zawierają dyrektywy, takie jak #Requires AutoHotkey v2.0 lub #SingleInstance Force, definicje skrótów klawiszowych (hotkeys), funkcje oraz komentarze zaczynające się od ;.
Od grudnia 2022 r. AutoHotkey v2 wprowadził zmodernizowaną składnię niekompatybilną z v1; wersja v1.1 pozostaje aktywnie wspierana. Skrypty .ahk mogą być również skompilowane do samodzielnego pliku .exe za pomocą dołączonego narzędzia Ahk2Exe. Podobnie jak skrypty .bat i .ps1, pliki .ahk są czytelnym dla człowieka tekstem, ale posiadają znaczne uprawnienia systemowe - zawsze sprawdzaj niezaufane skrypty przed uruchomieniem.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .ahk to wykonywalna automatyzacja: może wysyłać naciśnięcia klawiszy, poruszać myszą, czytać/zapisywać pliki, uruchamiać programy i uzyskiwać dostęp do sieci, więc złośliwy skrypt może wyrządzić realne szkody, mimo że plik jest zwykłym tekstem. Zawsze najpierw otwieraj nieznany plik .ahk w edytorze tekstu i przeczytaj go przed uruchomieniem - nigdy nie klikaj bezmyślnie dwukrotnie plików otrzymanych pocztą e-mail lub pobranych z sieci. Skompilowane wersje .ahk-do-.exe ukrywają źródło, więc traktuj nieznane pliki EXE AutoHotkey z taką samą ostrożnością, jak każdy pobrany program. Sam AutoHotkey jest bezpieczny; pobieraj go wyłącznie z autohotkey.com.
Szczegóły formatu
w pigułceProgramy otwierające pliki AHK
Szczegóły techniczne
specyfikacja| Typ MIME | text/plain (brak dedykowanego MIME; niektóre serwery używają application/octet-stream) |
| Kodowanie znaków | UTF-8 (często z wiodącym BOM EF BB BF) lub ANSI; v1 odczytuje również systemową stronę kodową |
| Sygnatura pliku | Brak - czysty tekst; skrypty v2 zazwyczaj zaczynają się od #Requires AutoHotkey v2.0 |
| Wersje języka | Dwie niekompatybilne generacje składni: v1 (starsza, utrzymywana jako v1.1) i v2 (nowoczesna, wydana w grudniu 2022 r.) |
| System operacyjny | Tylko Windows; brak oficjalnego środowiska uruchomieniowego dla macOS lub Linux |
| Metoda wykonywania | Interpretowany w czasie rzeczywistym przez AutoHotkey.exe; skrypty mogą być również wywoływane z wiersza poleceń |
| Kompilacja | Kompiluje się do samodzielnego pliku .exe za pomocą dołączonego narzędzia Ahk2Exe, które pakuje interpreter i skrypt razem |
| Konstrukcje skryptu | Etykiety skrótów klawiszowych (np. ^j::MsgBox), hotstringi, dyrektywy (#Requires, #SingleInstance), funkcje, klasy (v2) i etykiety |
| Typowy rozmiar pliku | Od kilkuset bajtów do kilkudziesięciu KB (źródło w czystym tekście) |
| Deweloper / opiekun | Pierwotnie stworzony przez Chrisa Malletta (2003); obecnie utrzymywany przez AutoHotkey Foundation i społeczność (lider: Lexikos) |
| Zakres dostępu do systemu | Pełny dostęp do wprowadzania danych z klawiatury, myszy, systemu plików, schowka i uruchomionych procesów |
| Typowe przypadki użycia | Automatyzacja GUI, niestandardowe skróty klawiszowe, rozwijanie tekstu przez hotstringi, zarządzanie oknami, skryptowe operacje na plikach |
| Zmiany wprowadzające niekompatybilność w v2 | Obowiązkowe nawiasy przy wywołaniach funkcji, domyślny tryb wyrażeń, bardziej rygorystyczny zakres zmiennych - brak kompatybilności wstecznej z v1 |
| Typowe dyrektywy | #Requires, #SingleInstance, #Include, #NoEnv (tylko v1), #Warn |
| Wydano | 2003 (AutoHotkey 1.0) |
| Najnowsza wersja | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.autohotkey.com |
Konwersje AHK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki AHK.