Hammerspoon per Mac - Automatizzare me completamente
Macos / / December 26, 2019
Molte azioni in OS X possono essere automatizzate con l'aiuto di uno staff applicazione Automator. Hammerspoon utility gratuita fa la stessa cosa, ma più profondamente integrato con il sistema, che consente di creare tasti di scelta rapida legate alle azioni e anche piccoli programmi.
un tale insolito creatori nome deve avere un voluto sottolineare la versatilità e la flessibilità Hammerspoon. Essi difficilmente può essere rimproverato, perché grazie al supporto di Lua-scripts aprirsi davanti a noi è davvero una grande opportunità.
Immediatamente si dovrebbe dire che Hammerspoon dovremo armeggiare con il codice di un po '. Ma non preoccupatevi, in grado di scrivere da soli non è necessario (anche se è molto facile nel caso di Lua), sulla sito contiene molti esempi già pronti a base di estensioni che possono essere utilizzati o modificato.
Dopo l'installazione Hammerspoon necessità di consentire l'accesso universale ad essa, e poi andare al menu Apri Config in un editor di testo per aggiungere il codice della nostra prima finestra di script.
Tradizionalmente, si può iniziare con Ciao Mondo, o andare direttamente a cose più complesse: gli sviluppatori hanno preparato una guida dettagliata. Siamo con voi non sprecare il vostro tempo su inezie e fare le scorciatoie per le finestre in movimento. Per fare questo, inserire nel nostro init.lua seguente codice, salvare il documento e scegliere di menù Hammerspoon Reload Config.
hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Y", la funzione () = locale win hs.window.focusedWindow () f = locale vincere: telaio () fx = fx - 10 fy = fy - 10 win: SETFRAME (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "K", function () locale win = hs.window.focusedWindow () f = locale vincere: telaio () fy fy = - 10 win: SETFRAME (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "U", function () locale win = hs.window.focusedWindow () f = locale vincere: telaio () fx = fx 10 + fy = fy - 10 win: SETFRAME (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "H", function () locale win = hs.window.focusedWindow () f = locale vincere: telaio () fx = fx - 10 win: SETFRAME (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "L", la funzione () = locale win hs.window.focusedWindow () f = locale vincere: telaio () fx = fx + 10 win: SETFRAME (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "B", la funzione () = locale win hs.window.focusedWindow () f = locale vincere: telaio () fx = fx - 10 fy = fy + 10 win: SETFRAME (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "J", function () locale win = hs.window.focusedWindow () f = locale vincere: telaio () fy fy = + 10 win: SETFRAME (f) end) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "N", function () locale win = hs.window.focusedWindow () f = locale vincere: telaio () fx = fx 10 + fy = fy + 10 win: SETFRAME (f) end)
Se si guarda attentamente il codice, è possibile vedere i parametri che indicano il numero di pixel che la finestra viene spostato, la sua posizione e le combinazioni di tasti che sono responsabili per il movimento. Check: hold ⌃⌥⌘, Premiamo il tasto H / L per spostare a sinistra ea destra e il J / K per muoversi su e giù. funziona il tutto.
Come un mini-programmi possono citare l'esempio della realizzazione del popolare caffeina utility analogica, impedisce il passaggio Mac a dormire. Lo script in questione solo una dozzina di righe di codice.
caffeina locale = hs.menubar.new () Funzione setCaffeineDisplay (stato) se lo stato quindi caffeina: setTitle ( "Awake") else caffeina: setTitle ( "sleepy") end. end function caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) fine se la caffeina quindi la caffeina: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) fine
Dopo il salvataggio viene visualizzato il pulsante semplici SLEEPY nella barra dei menu, che cambia a risvegliarsi, se il divieto va a dormire.
Nello script, è possibile aggiungere alcuni frammenti di codice con diverse funzioni, che lavoreranno in modo indipendente l'uno dall'altro. Basta Hammerspoon disponibili su centinaia di APIChe consentono di automatizzare una serie di azioni in movimento dalle finestre, l'interazione con i appunti ed eseguire AppleScript per tutti i tipi di processi basati su eventi, come ad esempio la connettività di rete, dispositivi USB di connessione e molti altri.
L'utility è molto utile, e se non hai paura di armeggiare con il codice, non è esagerato per essere in grado di aiutare i suoi smuovere le montagne.