AutoHotkey

Το AutoHotkey είναι μια δωρεάν γλώσσα σεναρίων ανοικτού κώδικα για τα Microsoft Windows. Επιτρέπει στους χρήστες να δημιουργούν συντομεύσεις πληκτρολογίου ή hotkeys, γρήγορη δημιουργία μακροεντολών και αυτοματοποίηση λογισμικού. Επιτρέπει στους χρήστες να αυτοματοποιούν επαναλαμβανόμενες εργασίες σε οποιαδήποτε εφαρμογή των Windows. Οι διεπαφές χρήστη μπορούν να επεκταθούν ή να τροποποιηθούν από το AutoHotkey. Για παράδειγμα, αντικαθιστώντας τις εντολές των πλήκτρων ελέγχου των Windows με τις αντίστοιχες του Emacs. Η εγκατάσταση του AutoHotkey περιλαμβάνει ένα αρχείο βοήθειας. Η τεκμηρίωση είναι διαθέσιμη στο διαδίκτυο.

Χαρακτηριστικά

Τα σενάρια AutoHotkey μπορούν να χρησιμοποιηθούν για να φορτώσουν προγράμματα, να ανοίξουν έγγραφα και να εκδώσουν πληκτρολογήσεις και κλικ του ποντικιού.

Τα σενάρια AutoHotkey μπορούν επίσης να αλλάζουν μεταβλητές και να χειρίζονται παράθυρα, αρχεία και φακέλους.

Τα σενάρια AutoHotkey μπορούν να εκκινηθούν με ένα πλήκτρο άμεσης πρόσβασης. Όταν ο χρήστης πατάει έναν συνδυασμό πλήκτρων, όπως Ctrl+Alt+I στο πληκτρολόγιο, μια δέσμη ενεργειών μπορεί να ανοίξει ένα πρόγραμμα περιήγησης στο διαδίκτυο.

Τα πλήκτρα του πληκτρολογίου μπορούν να αναδιαμορφωθούν, έτσι ώστε το πάτημα των πλήκτρων Ctrl+N να έχει ως αποτέλεσμα το ενεργό παράθυρο να λαμβάνει μια παύλα (-). Τα ίδια πλήκτρα θα μπορούσαν να απενεργοποιηθούν, έτσι ώστε το πάτημα των πλήκτρων Ctrl+N να μην έχει ως αποτέλεσμα να μη συμβαίνει τίποτα.

Το AutoHotkey επιτρέπει επίσης τη χρήση 'hotstrings' που θα αντικαθιστούν αυτόματα ορισμένο κείμενο καθώς πληκτρολογείται. Μια τυπική χρήση των hotstrings είναι η επέκταση των συντομογραφιών. Η πληκτρολόγηση του "btw" θα μπορούσε να παράγει το κείμενο "παρεμπιπτόντως".

Τα σενάρια μπορούν να ξεκινούν αυτόματα κατά την εκκίνηση του υπολογιστή. Αυτά θα μπορούσαν να εκτελούνται στο παρασκήνιο και να χρησιμοποιούνται για την εγγραφή πληροφοριών σε ένα αρχείο καταγραφής.

Πιο σύνθετες εργασίες μπορεί να είναι η δημιουργία προσαρμοσμένων φορμών εισαγωγής δεδομένων (παράθυρα GUI), η εργασία με το μητρώο συστήματος ή η χρήση του API των Windows με κλήση συναρτήσεων από DLL. Τα σενάρια μπορούν να μεταγλωττιστούν σε ένα εκτελέσιμο αρχείο που μπορεί να εκτελεστεί σε άλλους υπολογιστές που δεν έχουν εγκατεστημένο το AutoHotkey.

Ο πηγαίος κώδικας είναι σε C++ και μπορεί να μεταγλωττιστεί με το Visual Studio Express.

Η πρόσβαση στη μνήμη μέσω δεικτών επιτρέπεται όπως ακριβώς και στη C.

Ορισμένες χρήσεις του AutoHotkey:

  • Επαναπροσδιορισμός του πληκτρολογίου, όπως από QWERTY σε Dvorak ή άλλες εναλλακτικές διατάξεις πληκτρολογίου.
  • Χρήση συντομεύσεων για τη συμπλήρωση συχνά χρησιμοποιούμενων ονομάτων αρχείων ή άλλων φράσεων.
  • Πληκτρολόγηση σημείων στίξης που δεν παρέχονται στο πληκτρολόγιο, όπως τα καμπυλωτά εισαγωγικά ("...").
  • Έλεγχος του δρομέα του ποντικιού με πληκτρολόγιο ή joystick.
  • Άνοιγμα προγραμμάτων, εγγράφων και ιστότοπων με απλά πλήκτρα.
  • Προσθήκη υπογραφής σε e-mail ή πίνακες μηνυμάτων.
  • Παρακολούθηση ενός συστήματος και αυτόματο κλείσιμο ανεπιθύμητων προγραμμάτων.
  • Προγραμματισμός αυτόματης υπενθύμισης, σάρωσης συστήματος ή δημιουργίας αντιγράφων ασφαλείας.
  • Αυτοματοποίηση επαναλαμβανόμενων εργασιών.
  • Αυτόματη συμπλήρωση φορμών διαγωνισμών και δωρεάν δώρων (θα μπορούσε να πληκτρολογήσει αυτόματα το όνομα, τη διεύθυνση κ.ο.κ.).
  • Δημιουργία πρωτοτύπων πριν από την υλοποίηση σε μια άλλη, πιο χρονοβόρα γλώσσα προγραμματισμού.

Ιστορία

Η πρώτη δημόσια beta έκδοση του AutoHotkey κυκλοφόρησε στις 10 Νοεμβρίου 2003. Βασιζόταν στη σύνταξη του AutoIt v2. Χρησιμοποιούσε ορισμένες εντολές του AutoIt v3 και τον μεταγλωττιστή AutoIt v3. Το AutoIt v3 άλλαξε την άδειά του από GPL σε κλειστού κώδικα εξαιτίας "άλλων έργων που έπαιρναν επανειλημμένα τον κώδικα του AutoIt" και "έθεταν τους εαυτούς τους ως ανταγωνιστές".

Το 2010, το AutoHotkey v1.1 (που αρχικά ονομαζόταν AutoHotkey_L) έγινε η πλατφόρμα για τη συνεχή ανάπτυξη του AutoHotkey. Στα τέλη του 2012, έγινε ο επίσημος κλάδος.

Παραδείγματα

Το ακόλουθο σενάριο θα επιτρέψει σε έναν χρήστη να αναζητήσει μια συγκεκριμένη λέξη ή φράση χρησιμοποιώντας το Google. Μετά την αντιγραφή κειμένου από οποιαδήποτε εφαρμογή στο πρόχειρο, πατώντας το παραμετροποιήσιμο πλήκτρο άμεσης πρόσβασης ⊞ Win+G θα ανοίξει το προεπιλεγμένο πρόγραμμα περιήγησης στο διαδίκτυο του χρήστη και θα εκτελέσει την αναζήτηση.

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

Το παρακάτω σενάριο ορίζει μια συμβολοσειρά που επιτρέπει στο χρήστη να πληκτρολογήσει "afaik" σε οποιοδήποτε πρόγραμμα και να αντικατασταθεί αυτόματα με "από όσο γνωρίζω":

::afaik::απ' όσο γνωρίζω

Το παρακάτω παράδειγμα κάνει τα πλήκτρα Ctrl+⇧ Shift+Q να αντικαταστήσουν το επιλεγμένο κείμενο σε έναν επεξεργαστή με μια έκδοση του κειμένου σε εισαγωγικά. Παρουσιάζει τη χρήση των συναρτήσεων, των ορίων και των προεπιλεγμένων τιμών των ορίων.

^+q::QuoteSelection() ; Ctrl+Shift+Q QuoteSelection() {      selection := GetSelection() ; Λήψη του επιλεγμένου κειμένου.      PasteText(Quote(selection)) ; Παραθέτουμε το κείμενο και το επικολλάμε πίσω. }  GetSelection(timeoutSeconds := 0.5) {    Clipboard := "" ; Καθαρίστε το πρόχειρο για να λειτουργήσει το ClipWait. Send ^c ; Στείλτε Ctrl+C για να λάβετε την επιλογή στο πρόχειρο.       ClipWait %timeoutSeconds% ; Περιμένετε να φτάσει το κείμενο που αντιγράφηκε στο πρόχειρο.      return Clipboard }  PasteText(s) {         Clipboard := s ; Τοποθετήστε το κείμενο στο πρόχειρο.        Send ^v ; Επικόλληση του κειμένου με Ctrl+V. }  Quote(s) {     return """" . s . """" }

Χαρακτηριστικά που συνεισφέρουν οι χρήστες

Υπάρχουν διαθέσιμες επεκτάσεις/διεπαφές/βιβλιοθήκες σεναρίων για χρήση με/από άλλες γλώσσες προγραμματισμού:

  • VB/C# (.NET)
  • Lua
  • Lisp
  • ECL
  • VBScript/JScript (Υπολογιστής σεναρίων των Windows)
  • Ενσωματωμένος κώδικας μηχανής

Άλλα σημαντικά πρόσθετα επιτρέπουν την υποστήριξη για:

  • Προγραμματισμός προσανατολισμένος στις πτυχές
    • Άγκιστρα λειτουργίας
  • COM wrappers
  • Αλληλεπίδραση με την κονσόλα
  • Δυναμική παραγωγή κώδικα
  • HIDs
  • Αυτοματοποίηση του Internet Explorer
  • Δημιουργία GUI
  • Υπηρεσίες Web
  • Συνθετικός προγραμματισμός
  • Άγκιστρα συμβάντων των Windows

Κακόβουλο λογισμικό

Κάποιο κακόβουλο λογισμικό έχει γραφτεί χρησιμοποιώντας το AutoHotkey.

Τα προϊόντα κατά του κακόβουλου λογισμικού μερικές φορές αναγνωρίζουν λανθασμένα τις δέσμες ενεργειών AutoHotkey ως κακόβουλο λογισμικό. Αυτά ονομάζονται ψευδώς θετικά αποτελέσματα.

Σχετικές σελίδες

  • AutoIt (για Windows)
  • KiXtart (για Windows)
  • Winbatch (για Windows)
  • Macro Express (για Windows)
  • Bookmarklet (για προγράμματα περιήγησης στο διαδίκτυο)
  • iMacros (για Firefox, Chrome και Internet Explorer)
  • AutoKey (για Linux)
  • Automator (για Macintosh)
  • Keyboard Maestro (για Macintosh)

AlegsaOnline.com - 2020 / 2023 - License CC3