Hammerspoon za Mac - Samodejno me popolnoma
Mac Os / / December 26, 2019
Številni ukrepi v OS X lahko avtomatsko s pomočjo aplikacije za osebje AUTOMATOR. Hammerspoon prost korist počne isto stvar, ampak bolj globoko integriran s sistemom, ki vam omogoča, da ustvarite vroče tipke vezane na ukrepe in celo manjših programov.
Takšne nenavadno ime ustvarjalci morajo imeti želel poudariti, vsestranskost in prilagodljivost Hammerspoon. Ti bi težko očitali, ker je zahvaljujoč podpori Lua-skripte odpira pred nami je res izredna priložnost.
Takoj bi bilo reči, da je Hammerspoon bomo morali Lemiti z oznako malo. Ampak ne skrbite, lahko to napisali sami ni potrebno (čeprav je zelo enostaven v primeru Lua), na Spletna stran vsebuje veliko pripravljene primere na podlagi razširitve, ki se lahko uporabljajo ali spremenjena.
Po namestitvi Hammerspoon treba omogočiti splošen dostop do njega, nato pa pojdite v meni Odpri Config v urejevalniku besedil dodati kodo našem prvem oknu scenarija.
Tradicionalno, lahko začnete z Hello World, ali pa pojdite neposredno na bolj zapletene stvari: razvijalci so pripravljeni
podrobna navodila. Mi smo z vami ne bomo zapravljali časa za malenkosti in da bližnjice za premikanje okna. Če želite to narediti, vstaviti v našo init.lua naslednjo kodo, shranite dokument in izberite meni Hammerspoon Osveži Config.hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "Y", () funkcijo lokalnega Win = hs.window.focusedWindow () lokalno F = zmagala: okvir () fx = fx - 10 FY = FY - 10 zmagala: setFrame (f) Konec) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "K", () funkcijo lokalnega Win = hs.window.focusedWindow () lokalno f = zmagala: okvir () fy = fy - 10 zmagala: setFrame (f) Konec) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "U", () funkcijo lokalnega Win = hs.window.focusedWindow () lokalno f = zmagala: okvir () fx = fx 10 + FY = FY - 10 zmagala: setFrame (f) Konec) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "H" funkcija () lokalno Win = hs.window.focusedWindow () lokalno f = zmagala: okvir () fx = fx - 10 zmagala: setFrame (f) Konec) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "L", () funkcijo lokalnega Win = hs.window.focusedWindow () lokalno f = zmagala: okvir () fx = fx +10 Win: setFrame (f) Konec) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "B", () funkcijo lokalnega Win = hs.window.focusedWindow () lokalno f = zmagala: okvir () fx = fx - 10 fy = PL +10 zmagala: setFrame (f) Konec) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "J", () funkcijo lokalnega Win = hs.window.focusedWindow () lokalno f = zmagala: okvir () fy = fy +10 Win: setFrame (f) Konec) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "N", () funkcijo lokalnega Win = hs.window.focusedWindow () lokalno f = zmagala: okvir () fx = fx 10 + fy = PL +10 zmagala: setFrame (f) konec)
Če pozorno pogledaš na kodo, si lahko ogledate parametre, ki kažejo število slikovnih pik, ki je okno odselili, stališča in kombinacije tipk, ki so odgovorni za gibanje. Preverite: hold ⌃⌥⌘, Smo s pritiskom na tipko H / L za premikanje levo in desno in J / K za premikanje gor in dol. Vse, kar dela.
Kot lahko mini programi navajajo primer izvajanja popularni pripomoček analognega kofein, preprečuje Mac prehod v spanec. Ustrezna skript samo deset vrstic kode.
lokalna kofein = hs.menubar.new () Funkcija setCaffeineDisplay (država), če država potem kofeina: setTitle ( "prebudijo") še kofein: setTitle ( "SLEEPY") konec. Konec funkcijo caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) Konec če kofein potem kofeina: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) konec
Po shranjevanju Sleepy preprostih prikaže gumb v meniju, spremembo, da buden, če je prepoved gre spat.
V scenariju, lahko dodate nekaj kode fragmentov z različnimi funkcijami, bodo delali neodvisno drug od drugega. Samo Hammerspoon voljo o stotine APIKi omogočajo avtomatizacijo različnih ukrepov iz gibljejo okna, interakcijo z odložišča in rok AppleScript za vse vrste postopkov, ki temelji na dogodkih, kot so omrežno povezljivostjo, priključite USB-naprav in še veliko drugi.
Pripomoček je zelo koristno, če se ne bojiš, da Tinker z oznako, da ni pretirano, da bi lahko pomagal ji premikati gore.