Hammerspoon Mac - Automatizēt mani pilnīgi
Mac Os / / December 26, 2019
Daudzas darbības OS X var automatizēt, izmantojot personāla Automator pieteikumu. Hammerspoon bezmaksas lietderība tas pats, bet dziļāk integrēt ar sistēmu, kas ļauj jums izveidot karstie taustiņi piesaistītajām darbībām un pat mazu programmām.
Šādas neparastu vārdu autori ir jābūt vēlējās uzsvērt daudzpusība un elastīgums Hammerspoon. Tie var diez pārmest, jo, pateicoties atbalstam LLU skriptus atverot pirms mums ir patiešām lieliska iespēja.
Uzreiz būtu teikt, ka Hammerspoon mums nāksies lāpīt ar kodu mazliet. Bet neuztraucieties, varēs uzrakstīt pats nav nepieciešama (lai gan tas ir ļoti viegli, ja Lua), par Vietnē ir daudz gatavus piemērus, pamatojoties uz paplašinājumu, kas var tikt izmantoti, vai modificēts.
Pēc instalēšanas Hammerspoon nepieciešamību, lai nodrošinātu vispārēju piekļuvi tai, un tad atveriet izvēlni Atvērt Config teksta redaktoru, lai pievienotu kodu mūsu pirmā skriptu logu.
Tradicionāli, jūs varat sākt ar Hello World, vai iet tieši uz sarežģītākām lietām: izstrādātāji ir sagatavojusi
detalizēts ceļvedis. Mēs esam ar jums nebūs jātērē savu laiku uz sīkumiem un veikt īsceļus, lai pārvietotos logus. Lai to izdarītu, ievietojiet mūsu init.lua šādu kodu, saglabāt dokumentā, un izvēlas Hammerspoon Pārlādēt Config izvēlnē.hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "Y", funkcija () vietējo win = hs.window.focusedWindow () vietējas f = win: rāmis () fx = FX - 10 fy = fy - 10 win: setFrame (f) gals) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "K", funkcija () vietējā win = hs.window.focusedWindow () vietējā f = win: rāmi () fy = fy - 10 win: setFrame (f) gals) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "U", funkcija () vietējā win = hs.window.focusedWindow () vietējā f = win: rāmi () fx = fx 10 + fy = fy - 10 win: setFrame (f) gals) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "H", funkcija () vietējā win = hs.window.focusedWindow () vietējā f = win: rāmi () fx = fx - 10 win: setFrame (f) gals) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "L", funkcija () vietējā win = hs.window.focusedWindow () vietējā f = win: rāmi () fx = fx + 10 win: setFrame (f) gals) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "B", funkcija () vietējā win = hs.window.focusedWindow () vietējā f = win: rāmi () fx = fx - 10 fy = fy + 10 win: setFrame (f) gals) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "J", funkcija () vietējā win = hs.window.focusedWindow () vietējā f = win: rāmi () fy = fy + 10 win: setFrame (f) gals) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "N", funkcija () vietējā win = hs.window.focusedWindow () vietējā f = win: rāmi () fx = fx 10 + fy = fy + 10 win: setFrame (f) beigas)
Ja paskatās vērīgi kodu, jūs varat redzēt parametrus norāda pikseļu skaitu, ka logs tiek pārvietots, tās stāvokli un taustiņu kombinācijas, kas ir atbildīgi par kustību. Pārbaudiet: turiet ⌃⌥⌘Mēs spiediet uz H / L taustiņu, lai pārvietotos pa kreisi un pa labi, un J / K, lai pārvietotos uz augšu un uz leju. Viss darbojas.
Kā mini-programmu var minēt piemēru īstenošanas populārās lietderība analogo kofeīnu, novērš Mac pāreju uz miegu. Attiecīgā skripts tikai ducis rindiņas kodu.
Vietējā kofeīns = hs.menubar.new () funkcija setCaffeineDisplay (valsts), ja valsts, tad kofeīns: setTitle ( "AWAKE") vēl kofeīns: setTitle ( "miegains") beigas. beigu funkcija caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) end ja kofeīns, tad kofeīns: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) beigas
Pēc saglabāšanas Sleepy vienkāršu pogu parādās izvēlņu joslā, mainot to nomodā, ja aizliegums iet gulēt.
Jo skriptu, jūs varat pievienot dažas koda fragmentus ar dažādām funkcijām, viņi strādā neatkarīgi viens no otra. Tikai Hammerspoon pieejama informācija par simtiem APITas ļauj automatizēt dažādas darbības, no pārvietojas logiem, mijiedarbību ar starpliktuvē un palaist AppleScript uz visu procesu, balstoties uz notikumiem, piemēram, tīkla savienojumu, pievienojiet USB ierīču un daudzas citi.
Lietderība ir ļoti noderīgi, un, ja jūs nebaidāties lāpīt ar kodu, tas nav pārspīlējums, lai varētu palīdzēt viņas pārvietot kalnus.