Hammerspoon für Mac - Automate mich völlig
Macos / / December 26, 2019
Viele Aktionen in OS X können mit Hilfe eines Personal Automator Anwendung automatisiert werden. Hammerspoon kostenloses Dienstprogramm macht das Gleiche, aber tief mit dem System integriert, so dass Sie Hotkeys zu den Aktionen und sogar kleine Programme gebunden erstellen.
Eine solche ungewöhnlichen Namen Schöpfer muss wollten die Vielseitigkeit und Flexibilität Hammerspoon betonen. Sie können es kaum vorgeworfen werden, weil dank der Unterstützung von Lua-Skripten vor uns eröffnet ist wirklich eine enorme Chance.
Ab sofort soll es sagen Hammerspoon wir werden mit dem Code ein wenig basteln. Aber keine Sorge, in der Lage, es zu schreiben, sie nicht notwendig ist (obwohl es sehr einfach, im Fall von Lua ist), auf Website enthält viele bereit Beispiele basieren auf Erweiterungen, die verwendet werden können, oder modifiziert.
Nach der Installation von Hammerspoon Notwendigkeit universellen Zugang zu ihm zu ermöglichen, und dann in das Menü Konfiguration öffnet in einem Texteditor gehen Sie den Code unserer ersten Skript-Fenster hinzuzufügen.
Traditionell können Sie mit Hallo Welt starten, oder direkt auf komplexere Dinge gehen: Entwickler haben vorbereitet eine detaillierte Anleitung. Wir sind mit Ihnen nicht Ihre Zeit auf Bagatellen verschwenden und Verknüpfungen machen Fenster zu bewegen. Dazu legen Sie in unseren init.lua folgenden Code, speichern Sie das Dokument und wählen Hammerspoon Reload Config-Menü.
hs.hotkey.bind ({ "cmd", "Alt", "Strg"}, "Y", function () lokal win = hs.window.focusedWindow (local f) = gewinnen: frame () fx = fx - 10 fy = fy - 10 gewinnen: SetFrame (f) end) hs.hotkey.bind ({ "cmd", "Alt", "Strg"}, "K", function () lokal win = hs.window.focusedWindow () = f lokale gewinnen: frame (), fy = fy - 10 gewinnen: SetFrame (f) end) hs.hotkey.bind ({ "cmd", "Alt", "Strg"}, "U", function () lokal win = hs.window.focusedWindow () = f lokale gewinnen: frame () fx = fx 10 + fy = fy - 10 gewinnen: SetFrame (f) end) hs.hotkey.bind ({ "cmd", "Alt", "Strg"}, "H", function () lokal win = hs.window.focusedWindow () = f lokale gewinnen: frame () fx = fx - 10 gewinnen: SetFrame (f) end) hs.hotkey.bind ({ "cmd", "Alt", "Strg"}, "L", function () lokal win = hs.window.focusedWindow () = f lokale gewinnen: frame () fx = fx + 10 gewinnen: SetFrame (f) end) hs.hotkey.bind ({ "cmd", "Alt", "Strg"}, "B", function () lokal win = hs.window.focusedWindow () = f lokale gewinnen: frame () fx = fx - 10 fy = fy + 10 win: SetFrame (f) end) hs.hotkey.bind ({ "cmd", "Alt", "Strg"}, "J", function () lokal win = hs.window.focusedWindow () = f lokale gewinnen: frame (), fy = fy + 10 gewinnen: SetFrame (f) end) hs.hotkey.bind ({ "cmd", "Alt", "Strg"}, "N", function () lokal win = hs.window.focusedWindow () = f lokale gewinnen: frame () fx = fx 10 + fy = fy + 10 gewinnen: SetFrame (f) Ende)
Wenn Sie genau den Code anschauen, können Sie die Parameter sehen die Anzahl der Pixel anzeigt, dass das Fenster bewegt wird, seine Position und die Tastenkombinationen, die für die Bewegung verantwortlich sind. Check: Hold ⌃⌥⌘Wir drücken auf der H / L-Taste nach links und rechts und der J / K Umzug nach oben und unten zu bewegen. Alles arbeitet.
Als ein Mini-Programme am Beispiel der Umsetzung des beliebten Dienstprogramm analogen Koffein zitieren können, verhindert, dass der Mac Übergang zu schlafen. Das entsprechende Skript nur ein Dutzend Zeilen Code.
lokales Koffein = hs.menubar.new () Funktion setCaffeineDisplay (Zustand), wenn Staat dann Koffein: setTitle ( "Awake") else Koffein: setTitle ( "Schläfrige") end. end function caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) Ende, wenn Koffein dann Koffein: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) Ende
Nach SCHLÄFRIGE einfacher Schaltfläche erscheint in der Menüleiste zu speichern, zu WACH ändern, wenn das Verbot zu schlafen geht.
Im Skript können Sie einige Code-Fragmente mit verschiedenen Funktionen hinzufügen, werden sie unabhängig voneinander arbeiten. Nur Hammerspoon verfügbar über Hunderte von API, Mit denen eine Vielzahl von Aktionen aus Verschieben von Fenstern, die Interaktion mit Zwischenablage und führt automatisieren Apple auf alle Arten von Prozessen auf Basis von Ereignissen, wie zum Beispiel Netzwerk-Konnektivität, connect USB-Geräte und vielen andere.
Das Dienstprogramm ist sehr nützlich, und wenn man zu basteln mit dem Code nicht Angst hat, es ist keine Übertreibung der Lage sein, ihren Berg versetzen zu helfen.