Hammerspoon Mac - Automaatne mind täielikult
Mac Os / / December 26, 2019
Paljud tegevused OS X saab automatiseerida abiga töötajad Automatori taotluse. Hammerspoon kasuliku teeb sama asja, kuid sügavamalt integreeritud süsteem, mis võimaldab teil luua kuuma võtmed seotud tegevuste ja isegi väikesed programmid.
Selline ebatavaline nimi loojad peavad tahtnud rõhutada mitmekülgsus ja paindlikkus Hammerspoon. Nad ei saa kuidagi ette heita, sest tänu toetusele Lua-skripte avamine enne meid on tõesti suurepärane võimalus.
Kohe tuleb öelda, et Hammerspoon me peame käpard kood natuke. Aga ärge muretsege, suutma kirjutada seda ise ei ole vajalik (kuigi see on väga lihtne, kui tegemist on Lua) kohta sait sisaldab palju valmis näited põhinevad laiendusi, mida saab kasutada või muudetud.
Pärast paigaldamist Hammerspoon vajadust võimaldada kõigile juurdepääs, ja siis minna menüüst Open Config tekstiredaktoris koodi lisada meie esimene skripti aknasse.
Traditsiooniliselt saab alustada Hello World, või minna otse keerulisem asju: arendajad on valmis üksikasjalik juhend. Oleme teiega ei raiska oma aega pisiasjad ja teha otseteed akende liigutamisel. Selleks, lisada meie init.lua järgmine kood, salvestage dokument ja valida Hammerspoon Reload Config menüü.
hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "Y", funktsiooni () kohaliku võit = hs.window.focusedWindow () kohaliku f = võida: raami () fx = fx - 10 fy = fy - 10 win: setFrame (f) lõpp) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "K", funktsiooni () kohaliku võit = hs.window.focusedWindow () kohaliku f = võida: raami () fy = fy - 10 win: setFrame (f) lõpp) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "U", funktsiooni () kohaliku võit = hs.window.focusedWindow () kohaliku f = võida: raami () fx = fx 10 + fy = fy - 10 võit: setFrame (f) lõpp) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "H", funktsiooni () kohaliku võit = hs.window.focusedWindow () kohaliku f = võida: raami () fx = fx - 10 win: setFrame (f) lõpp) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "L", funktsiooni () kohaliku võit = hs.window.focusedWindow () kohaliku f = võida: raami () fx = fx + 10 win: setFrame (f) lõpp) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "B", funktsiooni () kohaliku võit = hs.window.focusedWindow () kohaliku f = võida: raami () fx = fx - 10 fy = fy + 10 võit: setFrame (f) lõpp) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "J", funktsiooni () kohaliku võit = hs.window.focusedWindow () kohaliku f = võida: raami () fy = fy + 10 win: setFrame (f) lõpp) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "N", funktsiooni () kohaliku võit = hs.window.focusedWindow () kohaliku f = võida: raami () fx = fx 10 + fy = fy + 10 võit: setFrame (f) lõpus)
Kui te vaatate tähelepanelikult kood, näed parameetrid näitab, mitu pikslit, et akent liigutada, oma seisukoha ja klahvikombinatsioone, mis vastutavad liikumise. Kontrolli: ootel ⌃⌥⌘Me vajutada H / L võti liikuda vasakule ja paremale ja J / K liikuda üles ja alla. Kõik toimib.
Nagu mini-programmid võivad viidata näiteks rakendamise populaarne utiliit analoog Kofeiin, takistab Mac üleminek magada. Asjakohased skripti ainult tosin rida koodi.
kohaliku kofeiini = hs.menubar.new () funktsiooni setCaffeineDisplay (osariik), kui riik siis kofeiini: setTitle ( "üles ärkama") muud kofeiini: setTitle ( "SLEEPY") lõppu. lõpuks funktsiooni caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) lõpuks, kui kofeiini siis kofeiini: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) lõpp
Pärast salvestamist SLEEPY lihtne nupp ilmub menüüriba, muutes ärkvel, kui keeld läheb magama.
Skripti, saate lisada mõned koodi fragmendid erinevate funktsioonide, nad töötavad üksteisest sõltumatult. Just Hammerspoon saadaval umbes sadu APISee võimaldab automatiseerida erinevaid tegevusi alates akende liigutamisel, suhtlemist lõikelauale ja perspektiivis AppleScriptin igasuguseid põhinevate protsesside sündmused, näiteks võrguühendus Ühendage USB-seadmete ja paljud teised.
Kasuliku on väga kasulik, ja kui sa ei karda, et Tinker koodiga, ei ole liialdus, et oleks võimalik teda aidata liikuda mägedes.