Hammerspoon pour Mac - Automatiser m'a complètement
Macos / / December 26, 2019
De nombreuses actions dans OS X peuvent être automatisés à l'aide d'un personnel demande Automator. Hammerspoon utilitaire gratuit fait la même chose, mais plus profondément intégré au système, ce qui vous permet de créer des raccourcis clavier liés aux actions et même de petits programmes.
Un tel créateurs de nom inhabituel doit avoir voulu mettre l'accent sur la polyvalence et la flexibilité Hammerspoon. On ne peut guère reprocher, parce que grâce au soutien des scripts Lua ouverture devant nous est vraiment une formidable opportunité.
Tout de suite il faut dire que Hammerspoon nous allons devoir bricoler avec le code un peu. Mais ne vous inquiétez pas, être capable d'écrire vous-même n'est pas nécessaire (bien qu'il soit très facile dans le cas de Lua), sur site contient de nombreux exemples prêts basés sur les extensions qui peuvent être utilisés ou modifié.
Après avoir installé le besoin Hammerspoon pour permettre un accès universel à, puis allez dans le menu Ouvrir Config dans un éditeur de texte pour ajouter le code de notre première fenêtre de script.
Traditionnellement, vous pouvez commencer avec Bonjour tout le monde, ou aller directement à des choses plus complexes: les développeurs ont préparé un guide détaillé. Nous sommes avec vous ne perdrez pas votre temps sur bagatelles et créer des raccourcis pour les fenêtres en mouvement. Pour ce faire, insérez dans notre init.lua code suivant, enregistrez le document et choisissez au menu Config Hammerspoon Recharger.
hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Y", la fonction () = win locale hs.window.focusedWindow () f = locale gagner: cadre () = fx fx - 10 fy fy = - 10 gagner: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "K", la fonction () = win locale hs.window.focusedWindow () f = locale gagner: cadre () = fy fy - 10 gagner: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "U", la fonction () = win locale hs.window.focusedWindow () f = locale gagner: cadre () = fx fx 10 + fy fy = - 10 gagner: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "H", la fonction () = win locale hs.window.focusedWindow () f = locale gagner: cadre () = fx fx - 10 gagner: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "L", la fonction () = win locale hs.window.focusedWindow () f = locale gagner: cadre () = fx fx + 10 gagner: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "B", la fonction () = win locale hs.window.focusedWindow () f = locale gagner: cadre () = fx fx - 10 = fy fy + 10 gagner: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "J", la fonction () = win locale hs.window.focusedWindow () f = locale gagner: cadre () = fy fy + 10 gagner: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "N", la fonction () = win locale hs.window.focusedWindow () f = locale gagner: cadre () = fx fx 10 + fy fy = + 10 gagner: setFrame (f) end)
Si vous regardez attentivement le code, vous pouvez voir les paramètres indiquant le nombre de pixels que la fenêtre est déplacée, sa position et les combinaisons de touches qui sont responsables du mouvement. Vérifier: attente ⌃⌥⌘Nous appuyer sur la touche H / L pour aller à gauche et à droite et le J / K pour monter et descendre. Tout fonctionne.
En tant que mini-programmes peuvent citer l'exemple de la mise en œuvre de la caféine populaire utilitaire analogique, empêche la transition Mac dormir. Le script concerné seulement une douzaine de lignes de code.
caféine locale = hs.menubar.new () fonction setCaffeineDisplay (état) si l'état puis la caféine: setTitle ( "Awake") de la caféine autre: fin setTitle ( "Sleepy"). end function caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) fin si la caféine alors la caféine: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) fin
Après avoir enregistré simple bouton SLEEPY apparaît dans la barre de menu, changeant réveilleront, si l'interdiction va dormir.
Dans le script, vous pouvez ajouter des fragments de code avec différentes fonctions, ils travailleront indépendamment les uns des autres. Juste Hammerspoon disponibles sur les des centaines d'APIQui permettent d'automatiser une variété d'actions des fenêtres en mouvement, l'interaction avec le presse-papiers et exécuter AppleScript à toutes sortes de processus en fonction des événements, tels que la connectivité réseau, de connecter des périphériques USB et de nombreux autres.
L'utilitaire est très utile, et si vous n'êtes pas peur de bricoler avec le code, il est pas exagéré de pouvoir aider ses montagnes de mouvement.