Hammerspoon για Mac - μένα εντελώς Αυτοματοποίηση
Mac Os / / December 26, 2019
Πολλές δράσεις στο OS X μπορεί να αυτοματοποιηθεί με τη βοήθεια ενός προσωπικού αίτησης Automator. Hammerspoon δωρεάν εφαρμογή κάνει το ίδιο πράγμα, αλλά πιο βαθιά ενσωματωμένη με το σύστημα, που σας επιτρέπει να δημιουργήσετε ζεστό κλειδιά που συνδέονται με τις δράσεις, ακόμη και μικρά προγράμματα.
Συγκεκριμένα, μια τέτοια ασυνήθιστη δημιουργοί όνομα πρέπει να ήθελε να τονίσει την ευελιξία και την ευελιξία Hammerspoon. Που δύσκολα μπορεί να προσαφθεί, γιατί χάρη στην υποστήριξη του Lua-scripts ανοίγεται μπροστά μας είναι πραγματικά μια τεράστια ευκαιρία.
Αμέσως θα πρέπει να πούμε ότι Hammerspoon θα πρέπει να πειραματιζόμαστε με τον κωδικό λίγο. Αλλά μην ανησυχείτε, μπορείτε να το γράψετε μόνοι σας, δεν είναι απαραίτητο (αν και είναι πολύ εύκολο στην περίπτωση της Lua), για ιστοσελίδα περιέχει πολλά έτοιμα παραδείγματα που βασίζονται σε επεκτάσεις που μπορεί να χρησιμοποιηθεί ή να τροποποιηθεί.
Μετά την εγκατάσταση Hammerspoon ανάγκη να καταστεί δυνατή η καθολική πρόσβαση σε αυτό, και στη συνέχεια, μεταβείτε στο μενού Open Config σε ένα πρόγραμμα επεξεργασίας κειμένου για να προσθέσετε τον κώδικα πρώτο παράθυρο σενάριο μας.
Παραδοσιακά, μπορείτε να ξεκινήσετε με Hello World, ή να πάτε άμεσα σε πιο πολύπλοκα τα πράγματα: οι προγραμματιστές έχουν ετοιμάσει λεπτομερή οδηγό. Είμαστε μαζί σας, δεν θα σπαταλήσω το χρόνο σας για μικροπράγματα και να κάνει συντομεύσεις για τη μετακίνηση παραθύρων. Για να γίνει αυτό, εισάγετε στο init.lua μας ακόλουθο κώδικα, αποθηκεύστε το έγγραφο και επιλέξτε στο μενού Hammerspoon Ανανέωση Config.
hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Υ", η λειτουργία () τοπική νίκη = hs.window.focusedWindow () τοπική f = κερδίσει: πλαίσιο () fx = fx - 10 fy = fy - 10 κερδίζει: setFrame (στ) άκρο) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Κ", η λειτουργία () τοπική νίκη = hs.window.focusedWindow () τοπική f = κερδίσει: πλαίσιο () fy = fy - 10 νίκη: setFrame (στ) άκρο) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "U", η λειτουργία () τοπική νίκη = hs.window.focusedWindow () τοπική f = κερδίσει: πλαίσιο () fx = fx 10 + fy = fy - 10 κερδίζει: setFrame (στ) άκρο) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "H", η λειτουργία () τοπική νίκη = hs.window.focusedWindow () τοπική f = κερδίσει: πλαίσιο () fx = fx - 10 νίκη: setFrame (στ) άκρο) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "L", η λειτουργία () τοπική νίκη = hs.window.focusedWindow () τοπική f = κερδίσει: πλαίσιο () fx = fx + 10 κερδίζει: setFrame (στ) άκρο) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Β", η λειτουργία () τοπική νίκη = hs.window.focusedWindow () τοπική f = κερδίσει: πλαίσιο () fx = fx - 10 fy = fy + 10 κερδίζει: setFrame (στ) άκρο) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "J", η λειτουργία () τοπική νίκη = hs.window.focusedWindow () τοπική f = κερδίσει: πλαίσιο () fy = fy + 10 κερδίζει: setFrame (στ) άκρο) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Ν", η λειτουργία () τοπική νίκη = hs.window.focusedWindow () τοπική f = κερδίσει: πλαίσιο () fx = fx 10 + fy = fy + 10 κερδίζει: setFrame (στ) τέλος)
Αν κοιτάξετε προσεκτικά τον κώδικα, μπορείτε να δείτε τις παραμέτρους που δείχνει τον αριθμό των pixels ότι το παράθυρο μετακινείται, τη θέση του και τα συνδυασμοί πλήκτρων που είναι υπεύθυνοι για την κίνηση. Έλεγχος: αναμονή ⌃⌥⌘, Πιέζουμε το πλήκτρο H / L να κινηθεί αριστερά και δεξιά και το J / K για να κινηθεί προς τα επάνω και προς τα κάτω. έργα τα πάντα.
Ως μίνι προγράμματα μπορούν να επικαλούνται το παράδειγμα της εφαρμογής του δημοφιλούς αναλογική βοηθητικό καφεΐνη, εμποδίζει τη μετάβαση Mac για ύπνο. Το σχετικό σενάριο μόνο μια ντουζίνα γραμμές κώδικα.
τοπική καφεΐνη = hs.menubar.new () setCaffeineDisplay λειτουργία (κατάσταση) αν το κράτος, στη συνέχεια, την καφεΐνη: settitle ( "Awake") άλλο καφεΐνη: settitle ( "SLEEPY") τέλος. End Function caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) τέλος, αν η καφεΐνη, στη συνέχεια, την καφεΐνη: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) τέλος
Μετά την αποθήκευση SLEEPY απλά εμφανίζεται το κουμπί στη γραμμή μενού, αλλάζοντας για να ξυπνήσει, αν η απαγόρευση πηγαίνει για ύπνο.
Στο σενάριο, μπορείτε να προσθέσετε μερικά κομμάτια κώδικα με διάφορες λειτουργίες, που θα λειτουργούν ανεξάρτητα μεταξύ τους. Ακριβώς Hammerspoon διαθέσιμο για εκατοντάδες APIΠου επιτρέπουν την αυτοματοποίηση μια ποικιλία δράσεων από κινούμενα παράθυρα, αλληλεπίδραση με πρόχειρο και να τρέξει AppleScript σε όλα τα είδη των διαδικασιών που βασίζονται σε γεγονότα, όπως η συνδεσιμότητα δικτύου, σύνδεσης USB-συσκευές και πολλά τους άλλους.
Το βοηθητικό πρόγραμμα είναι πολύ χρήσιμο, και αν δεν είστε φοβισμένοι να πειραματιζόμαστε με τον κώδικα, δεν είναι υπερβολή να είναι σε θέση να βοηθήσει βουνά κίνησή της.