Hammerspoon pentru Mac - Automatizați-mi complet
Macos / / December 26, 2019
Multe acțiuni în OS X pot fi automatizate cu ajutorul unei aplicații Automator personal. Hammerspoon utilitate liberă face același lucru, dar mai profund integrat cu sistemul, permițându-vă să creați taste legate de acțiunile și chiar programe mici.
Astfel de un neobișnuit creatori de nume trebuie să fi dorit să sublinieze versatilitatea și flexibilitatea Hammerspoon. Ele pot fi cu greu reproșat, pentru că, datorită sprijinului de script-uri Lua deschide în fața noastră este într-adevăr o oportunitate extraordinară.
Imediat trebuie să spunem că Hammerspoon va trebui să se joace cu codul un pic. Dar nu vă faceți griji, să fie în măsură să scrie singur, nu este necesar (deși este foarte ușor în cazul Lua), pe site-ul conține multe exemple gata bazate pe extensii care pot fi utilizate sau modificată.
După instalarea Hammerspoon necesitatea de a permite accesul universal la ea, și apoi du-te la meniul de configurare al într-un editor de text pentru a adăuga codul de prima fereastră script.
În mod tradițional, puteți începe cu Hello World, sau du-te direct la lucruri mai complexe: dezvoltatorii au pregătit
un ghid detaliat. Suntem cu tine, nu va pierde timpul pe fleacuri și de a face comenzi rapide pentru ferestre în mișcare. Pentru a face acest lucru, introduceți în init.lua noastre codul următor, Salvați documentul și alegeți meniul Hammerspoon Reîncărcare Config.hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "Y", funcția () locală câștig = hs.window.focusedWindow () f locală = câștig: cadru () fx = fx - 10 fy = fy - 10 câștig: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "K", funcția () câștig = hs.window.focusedWindow () f locală locală = câștiga: cadru () fy = fy - 10 câștig: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "U", funcția () câștig = hs.window.focusedWindow () f locală locală = câștiga: cadru () fx = fx 10 + fy = fy - 10 câștig: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "H", funcția () câștig = hs.window.focusedWindow () f locală locală = câștiga: cadru () fx = fx - 10 câștig: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "L", funcția () locală câștig = hs.window.focusedWindow () f locală = câștig: cadru () fx = fx + 10 câștiga: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "B", funcția () locală câștig = hs.window.focusedWindow () f locală = câștig: cadru () fx = fx - 10 fy = fy + 10 câștiga: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "J", funcția () câștig = hs.window.focusedWindow () f locală locală = câștiga: cadru () fy = fy + 10 câștiga: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "N", funcția () câștig = hs.window.focusedWindow () f locală locală = câștiga: cadru () fx = fx 10 + fy = fy + 10 câștiga: setFrame (f) end)
Dacă te uiți atent la codul, puteți vedea parametrii care indică numărul de pixeli că fereastra este mutat, poziția și combinațiile cheie care sunt responsabile pentru mișcare. Verificați: așteptare ⌃⌥⌘, Noi apăsați pe tasta H / L pentru a vă deplasa la stânga și la dreapta și J / K pentru a deplasa în sus și în jos. totul funcționează.
Ca un mini-programe pot cita exemplul punerii în aplicare a populare Cofeina analogic utilitate, previne trecerea Mac de a dormi. Script-ul relevant numai o duzină de linii de cod.
cafeină locală = hs.menubar.new () Funcția setCaffeineDisplay (stat) în cazul în care starea apoi cofeina: SetTitle ( "AWAKE") altceva cafeină: SetTitle ( "adormiti") de capăt. Funcția de capăt caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) end în cazul în care cofeina apoi cofeina: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) capăt
După salvarea apare Sleepy simplu buton din bara de meniu, schimbând la AWAKE, în cazul în care interdicția se duce la culcare.
În script-ul, puteți adăuga unele fragmente de cod cu funcții diferite, acestea vor lucra independent unul față de celălalt. Doar Hammerspoon disponibile despre sute de APIAcest lucru permite să automatizeze o varietate de acțiuni de la ferestre în mișcare, interacțiunea cu clipboard și a alerga AppleScript la tot felul de procese bazate pe evenimente, cum ar fi o conexiune de rețea, pentru mai multe dispozitive de conectare USB și multe altele.
Utilitarul este foarte util, și dacă nu te temi să se joace cu codul, nu este nici o exagerare să fie în măsură să ajute munții ei muta.