Hammerspoon за Mac - Автоматизиране мен напълно
Mac Os / / December 26, 2019
Много действия в OS X могат да бъдат автоматизирани, с помощта на Automator приложение за персонала. Hammerspoon безплатна програма прави същото нещо, но по-дълбоко интегрирана със системата, която ви позволява да създадете горещи клавиши обвързани с действията и дори малки програми.
толкова необичайни създателите на името трябва да са искали да подчертаем, гъвкавост и гъвкавост Hammerspoon. Те едва ли може да бъде упрекван, защото благодарение на подкрепата на Lua скриптове се откриват пред нас е наистина огромна възможност.
Веднага трябва да се каже, че Hammerspoon ние ще трябва да калайджия с кода малко. Но не се притеснявайте, можете да го напиша сам, не е необходимо (въпреки че това е много лесно в случай на Lua), на Сайтът съдържа много готови примери, базирани на разширения, които могат да се използват или променени.
След като инсталирате Hammerspoon необходимо да се даде възможност на универсален достъп до него, и след това отидете в менюто Open Config в текстов редактор, за да добавите кода на нашата първа прозорец скрипт.
Традиционно, можете да започнете с Hello World или да отидете направо до по-сложни неща: разработчиците са подготвили подробно ръководство. Ние сме с вас, няма да си губи времето за дреболии и да направи бързи клавиши за преместване на прозорци. За да направите това, поставете в нашата init.lua следния код, освен документа и изберете менюто Hammerspoon Reload Config.
hs.hotkey.bind ({ "CMD", "н", "CTRL"}, "Y", функция () местен победа = hs.window.focusedWindow () местен е = спечели: рамка () = FX FX - 10 ФГ = ФГ - 10 победа: setFrame (е) край) hs.hotkey.bind ({ "CMD", "н", "CTRL"} "К", функция () местен победа = hs.window.focusedWindow () местен е = спечели: рамка () ФГ = ФГ - 10 победа: setFrame (е) край) hs.hotkey.bind ({ "CMD", "н", "CTRL"}, "U", функция () местен победа = hs.window.focusedWindow () местен е = спечели: рамка () = FX FX 10 + ФГ = ФГ - 10 победа: setFrame (е) край) hs.hotkey.bind ({ "CMD", "н", "CTRL"} "Н", функция () местен победа = hs.window.focusedWindow () местен е = спечели: рамка () = FX FX - 10 победа: setFrame (е) край) hs.hotkey.bind ({ "CMD", "н", "CTRL"}, "L", функция () местен победа = hs.window.focusedWindow () местен е = спечели: рамка () = FX FX + 10 победа: setFrame (е) край) hs.hotkey.bind ({ "CMD", "н", "CTRL"}, "В", функция () местен победа = hs.window.focusedWindow () местен е = спечели: рамка () = FX FX - 10 ФГ = ФГ + 10 победа: setFrame (е) край) hs.hotkey.bind ({ "CMD", "н", "CTRL"} "J", функция () местен победа = hs.window.focusedWindow () местен е = спечели: рамка () ФГ = ФГ + 10 победа: setFrame (е) край) hs.hotkey.bind ({ "CMD", "н", "CTRL"}, "N", функция () местен победа = hs.window.focusedWindow () местен е = спечели: рамка () = FX FX 10 + ФГ = ФГ + 10 победа: setFrame (е) край)
Ако се вгледате внимателно в кода, можете да видите параметрите, показващи броя на пикселите, че прозорецът се движеха, неговата позиция и клавишни комбинации, които са отговорни за движение. Проверка: задържане ⌃⌥⌘Ние натиснете върху бутона H / L, за да се движат наляво и надясно и J / K да се движи нагоре и надолу. Всичко работи.
Като мини-програми могат да се позовават на примера с въвеждането на популярната програма аналог кофеин, не позволява на Mac прехода към съня. Съответният сценария само десетина реда код.
местно кофеин = hs.menubar.new () функция setCaffeineDisplay (държава), ако държавната тогава кофеин: setTitle ( "Събуди се") друго кофеин: setTitle ( "сънливи") край. край функция caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) край, ако кофеин след кофеин: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) край
След като запазите Sleepy прости появи бутон в лентата с менюта, промяна на буден, ако забраната отива да спи.
В сценария можете да добавите някои кодови фрагменти с различни функции, те ще работят независимо една от друга. достъпно за Just Hammerspoon стотици APIТова даде възможност за автоматизиране на различни действия от движещи се прозорци, взаимодействие с клипборда и стартирайте AppleScript на всякакви процеси въз основа на събития, като например мрежова свързаност, свържете USB-устройства и много др.
Ползата е много полезна, и ако не се страхуваш да калайджия с кода, няма да е преувеличено, за да може да й помогне да премести планини.