Hammerspoon est un outil d’automatisation qui relie les API de macOS à un moteur de script Lua.
🔍 En bref :
- Pont entre le système d’exploitation et un moteur de script Lua
- Extensions exposant des fonctionnalités système spécifiques à l’utilisateur
- Interaction avec les API macOS : applications, fenêtres, pointeur, fichiers, audio, batteries, écrans, événements clavier/souris, presse-papiers, services de localisation, wifi
- Écriture d’un fichier de configuration Lua reliant des événements à des actions
- Prise en charge de plugins prédéfinis appelés Spoons
🔍 En détail :
Hammerspoon est un outil dédié à l’automatisation de macOS. Son fonctionnement central repose sur une passerelle entre le système d’exploitation et un moteur de script Lua. Sa portée provient d’un ensemble d’extensions qui exposent à l’utilisateur des portions précises des fonctionnalités du système.
L’utilisateur écrit du code Lua interagissant avec les API macOS pour les applications, les fenêtres, le pointeur de la souris, les objets du système de fichiers, les périphériques audio, les batteries, les écrans, les événements clavier et souris de bas niveau, les presse-papiers, les services de localisation, le wifi, et d’autres domaines encore.
L’usage courant consiste à rédiger un fichier de configuration en Lua qui connecte des événements à des actions. Il est possible d’associer un raccourci clavier à une série d’opérations sur les fenêtres ou à un AppleScript, d’exécuter une série de commandes lorsque l’interface wifi se connecte à un réseau domestique, d’afficher une alerte lorsque la batterie descend sous un certain pourcentage, ou encore de déclencher la lecture de iTunes lorsque le Mac détecte une position géographique donnée.
Par défaut, Hammerspoon ne fait rien. L’utilisateur doit créer un script Lua dans ~/.hammerspoon/init.lua en s’appuyant sur les API fournies et sur les API Lua standard. Un guide de démarrage et une documentation complète des API sont disponibles pour l’accompagnement, ainsi que des plugins prêts à l’emploi nommés Spoons.
Hammerspoon est un logiciel open source. Les contributions prennent la forme de scripts Lua purs offrant des fonctions utilitaires ou d’extensions Objective-C exposant de nouvelles zones de fonctionnalités système. Les rapports de bogues et les suggestions peuvent être déposés sur le dépôt GitHub du projet.
Installation via Homebrew : brew install --cask hammerspoon

Gratuit https://www.hammerspoon.org/
Views: 1

