Hammerspoon for Mac - Automatizálás nekem teljesen
Macos / / December 26, 2019
Sok intézkedések OS X automatizálható a segítségével a munkatársak automatizált alkalmazás. Hammerspoon ingyenes segédprogram nem ugyanaz a dolog, de mélyebben integrálni a rendszert, amely lehetővé teszi, hogy hozzon létre gyorsgombok kötve a cselekvések és még a kis programokat.
Az ilyen szokatlan név alkotók bizonyára akarta hangsúlyozni a sokoldalúság és a rugalmasság Hammerspoon. Ők aligha róható, mert hála a támogatást a Lua-scriptek megnyitása előttünk valóban egy óriási lehetőség.
Azonnal meg kell mondani, hogy Hammerspoon mi kell bütykölni a kód egy kicsit. De ne aggódj, lesz képes írni magad nem szükséges (bár ez nagyon egyszerű abban az esetben Lua), a oldal tartalmaz sok kész példák alapján kiterjesztések, hogy lehet használni, vagy módosítani.
A telepítés után Hammerspoon engedélyeznie kell egyetemes hozzáférést is, majd lépjen a menü Megnyitás Config egy szövegszerkesztőben adni a kódot az első szkript ablakot.
Hagyományosan, el lehet kezdeni a Hello World, vagy közvetlenül a bonyolultabb dolog: a fejlesztők elkészítették
Részletes útmutató. Veletek vagyunk, nem pazarolja az idejét apróságok, és parancsikonokat mozgó ablakok. Ehhez helyezze a init.lua alábbi kódot mentse el a dokumentumot, és úgy dönt, hogy Hammerspoon Reload Config menüben.hs.hotkey.bind ({ "CMD", "alt", "ctrl"}, "Y", funkció () a helyi win = hs.window.focusedWindow () a helyi f = nyerni: keret () fx = fx - 10 fy = fy - 10 win: setFrame (f) end) hs.hotkey.bind ({ "CMD", "alt", "ctrl"}, "K", funkció () a helyi win = hs.window.focusedWindow () a helyi f = nyerni: keret () fy = fy - 10 Win: setFrame (f) end) hs.hotkey.bind ({ "CMD", "alt", "ctrl"}, "U", funkció () a helyi win = hs.window.focusedWindow () a helyi f = nyerni: keret () fx = fx 10 + fy = fy - 10 win: setFrame (f) end) hs.hotkey.bind ({ "CMD", "alt", "ctrl"}, "H", funkció () a helyi win = hs.window.focusedWindow () a helyi f = nyerni: keret () fx = fx - 10 Win: setFrame (f) end) hs.hotkey.bind ({ "CMD", "alt", "ctrl"}, "L", a funkció () a helyi win = hs.window.focusedWindow () a helyi f = nyerni: keret () fx = fx + 10 győzelem: setFrame (f) end) hs.hotkey.bind ({ "CMD", "alt", "ctrl"}, "B", funkció () a helyi win = hs.window.focusedWindow () a helyi f = nyerni: keret () fx = fx - 10 fy = fy + 10 győzelem: setFrame (f) end) hs.hotkey.bind ({ "CMD", "alt", "ctrl"}, "J", funkció () a helyi win = hs.window.focusedWindow () a helyi f = nyerni: keret () fy = fy + 10 győzelem: setFrame (f) end) hs.hotkey.bind ({ "CMD", "alt", "ctrl"}, "N", funkció () a helyi win = hs.window.focusedWindow () a helyi f = nyerni: keret () fx = fx 10 + fy = fy + 10 győzelem: setFrame (f) vége)
Ha jobban megnézed a kódot, akkor láthatjuk a paramétereket jelző a képpontok számát, hogy az ablak mozog, helyzetét és a billentyűkombinációk, amelyek felelősek a mozgás. Check: hold ⌃⌥⌘, Mi nyomja a H / L gombot balra és jobbra, és a J / K, hogy felfelé és lefelé. Minden működik.
Mint egy mini-programok idézhetjük a példa a végrehajtását a népszerű közüzemi analóg koffein, megakadályozza, hogy a Mac átmenet az alvás. Az érintett script csak egy tucat sornyi kódot.
helyi koffein = hs.menubar.new () függvény setCaffeineDisplay (állam) ha az állami, majd a koffein: setTitle ( "ébren") else koffein: setTitle ( "álmos") végén. End Function caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) vége, ha a koffein koffein, akkor: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) vég
A mentés után SLEEPY egyszerű gomb jelenik meg a menüsor, ez változik AWAKE ha a tilalom megy aludni.
A script, akkor adjunk hozzá egy kódot töredékek különböző funkciók, akkor fog működni egymástól függetlenül. Csak Hammerspoon rendelkezésünkre száz APIEz lehetővé teszi, hogy automatizálják a különböző intézkedések a mozgó ablakok, kölcsönhatás vágólapra, és futás AppleScript mindenféle folyamatok eseményeken alapulnak, mint például a hálózati kapcsolat, connect USB-eszközök és sok mások.
A segédprogram nagyon hasznos, és ha nem félsz, hogy bütykölni a kódot, akkor nem túlzás, hogy képes legyen segíteni neki hegyeket mozgat.