Hammerspoon Mac - Automatizuoti mane visiškai
Mac Os / / December 26, 2019
Daug veiksmų OS X gali būti automatizuotas su personalo automato taikymo pagalba. Hammerspoon nemokama programa daro tą patį, bet giliau integruota sistema, kuri leidžia jums sukurti sparčiuosius klavišus susieta su veiksmų ir net mažų programų.
Toks neįprastas vardas kūrėjai turi norėjo pabrėžti įvairiapusiškumą ir lankstumą Hammerspoon. Jie vargu ar galima priekaištauti, nes dėka LŽŪU-scripts paramos atveria prieš mus yra tikrai puiki galimybė.
Iškart reikia pasakyti, kad Hammerspoon mes turime Taisome su kodu truputį. Bet nesijaudinkite, galės rašyti sau nebūtina (nors jis yra labai lengva į Lua atveju), nuo Svetainėje yra daug gatavų pavyzdžių, remiantis plėtinius, kurie gali būti naudojami arba pakeista.
Įdiegus Hammerspoon turite įjungti universalią prieigą prie jo, tada eikite į meniu Atviras Config teksto redaktoriumi pridėti mūsų pirmąjį scenarijų lango kodą.
Tradiciškai, galite pradėti su Hello World ", arba eikite tiesiai prie sudėtingesnių dalykų: kūrėjai parengė išsamus vadovas
. Mes su jumis bus ne eikvoti savo laiką smulkmenų ir padaryti nuorodas juda langus. Norėdami tai padaryti, įterpti į mūsų init.lua šį kodą, išsaugokite dokumentą ir pasirenkate Hammerspoon Perkrauti Config meniu.hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Y", funkcija () vietos abipusiškai = hs.window.focusedWindow () vietinių F = laimėti: rėmas () fx = fx - 10 fy = fy - 10 abipusiškai: setFrame (f) pabaiga) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "K", funkcija () vietos abipusiškai = hs.window.focusedWindow () vietos f = laimėti: rėmą () fy = fy - 10 pergalė: setFrame (f) pabaiga) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "U", funkcija () vietos abipusiškai = hs.window.focusedWindow () vietos f = laimėti: rėmą () fx = fx 10 + fy = fy - 10 abipusiškai: setFrame (f) pabaiga) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, tada "H", funkcija () vietos abipusiškai = hs.window.focusedWindow () vietos f = laimėti: rėmą () fx = fx - 10 pergalė: setFrame (f) pabaiga) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "L", funkcija () vietos abipusiškai = hs.window.focusedWindow () vietos f = laimėti: rėmą () fx = fx +10 pergalė: setFrame (f) pabaiga) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "B", funkcija () vietos abipusiškai = hs.window.focusedWindow () vietos f = laimėti: rėmą () fx = fx - 10 fy = fy + 10 abipusiškai: setFrame (f) pabaiga) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "J", funkcija () vietos abipusiškai = hs.window.focusedWindow () vietos f = laimėti: rėmą () fy = fy +10 pergalė: setFrame (f) pabaiga) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "N", funkcija () vietos abipusiškai = hs.window.focusedWindow () vietos f = laimėti: rėmą () fx = fx 10 + fy = fy + 10 abipusiškai: setFrame (f) pabaiga)
Jei atidžiai į kodą, galite pamatyti parametrus, nurodančius taškų, kad langas yra perkeliamas, savo poziciją ir klavišų kombinacijos, kurios yra atsakingos už judėjimo skaičių. Atvykimas: laikykite ⌃⌥⌘Mes spauskite ant H / L klavišą judėti į kairę ir į dešinę ir į J / K judėti aukštyn ir žemyn. Viskas veikia.
Kaip mini programos gali paminėti, kad populiarus įrankis analoginio Kofeinas įgyvendinimo pavyzdys, apsaugo Mac perėjimą prie miego. Atitinkama scenarijų tik keliolika eilučių kodo.
vietos kofeinas = hs.menubar.new () funkcija setCaffeineDisplay (valstybinės) jei valstybė tada kofeinas: setTitle ( "AWAKE") dar kofeino: setTitle ( "Miegeliukas) pabaiga. pabaigos funkcija caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) pabaigos, jei kofeinas tada kofeinas: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) pabaiga
Įrašę mieguistas paprastus pasirodo mygtuką meniu juostoje, keičiant budrus, jei draudimas eina miegoti.
Scenarijų, galite pridėti šiek tiek kodo fragmentus su įvairių funkcijų, jie dirbs nepriklausomai vienas nuo kito. Tiesiog Hammerspoon galima apie šimtai APITai leidžia automatizuoti įvairius veiksmus nuo judančių langai, sąveika su iškarpinę ir paleisti AppleScript visiems procesams rūšių grindžiamas įvykiais, kaip antai tinklo ryšį, sujunkite USB prietaisus ir daug kt.
Naudingumo yra labai naudinga, ir, jei esate nebijo žaisti su kodu, tai nėra perdėta, kad būtų galima padėti jai nuversti kalnus.