Хаммерспоон за Мац - АУТОМАТЕ ме потпуно
Мацос / / December 26, 2019
Многе акције у ОС Кс могу бити аутоматизоване уз помоћ аутоматске примене особља. Хаммерспоон бесплатни програм ради исту ствар, али дубље интегрисана са системом, што вам омогућава да креирате пречице везане за поступке и чак мале програме.
Такви необично име креатори мора да жели да нагласи разноврсност и флексибилност Хаммерспоон. Они се тешко може замерио, јер је захваљујући подршци Луа-сцриптс отвара пред нама је заиста огромна прилика.
Одмах треба рећи да Хаммерспоон мораћемо да петљам са кодом мало. Али не брините, моћи да га напишем сами није потребно (мада је врло лако у случају Луа), на Сајт садржи много готових примера на основу екстензије које се могу користити или модификован.
Након инсталирања Хаммерспоон потребу да се омогући универзални приступ, а затим идите на мени отворено Цонфиг у текст едитору да додате код нашег прозора првог сценарија.
Традиционално, можете почети са Хелло Ворлд, или идите директно на сложеније ствари: програмери су припремили детаљан водич. Ми смо са нећете губити време на глупостима и да пречице за померање прозора. Да би то урадили, убаците у нашем инит.луа следећем коду, сачувајте документ и одлуче да Хаммерспоон Освежи Цонфиг менија.
хс.хоткеи.бинд ({ "цмд", "алт", "цтрл"}, "И", фунцтион () локална вин = хс.виндов.фоцуседВиндов () локална ф = вин: фраме () фк = фк - 10 ФИ = ФИ - 10 победа: сетФраме (Ф) енд) хс.хоткеи.бинд ({ "цмд", "алт", "цтрл"}, "К", фунцтион () лоцал вин = хс.виндов.фоцуседВиндов () лоцал ф = вин: оквир () фи = фи - 10 победа: сетФраме (Ф) енд) хс.хоткеи.бинд ({ "цмд", "алт", "цтрл"}, "У", фунцтион () лоцал вин = хс.виндов.фоцуседВиндов () лоцал ф = вин: оквир () фк = фк 10+ ФИ = ФИ - 10 победа: сетФраме (Ф) енд) хс.хоткеи.бинд ({ "цмд", "алт", "цтрл"}, "Х", фунцтион () лоцал вин = хс.виндов.фоцуседВиндов () лоцал ф = вин: оквир () фк = фк - 10 победа: сетФраме (Ф) енд) хс.хоткеи.бинд ({ "цмд", "алт", "цтрл"}, "Л", фунцтион () лоцал вин = хс.виндов.фоцуседВиндов () лоцал ф = вин: оквир () фк = фк +10 победа: сетФраме (Ф) енд) хс.хоткеи.бинд ({ "цмд", "алт", "цтрл"}, "Б", фунцтион () лоцал вин = хс.виндов.фоцуседВиндов () лоцал ф = вин: оквир () фк = фк - 10 ФИ = ФИ +10 победа: сетФраме (Ф) енд) хс.хоткеи.бинд ({ "цмд", "алт", "цтрл"}, "Ј", фунцтион () лоцал вин = хс.виндов.фоцуседВиндов () лоцал ф = вин: оквир () фи = фи +10 победа: сетФраме (Ф) енд) хс.хоткеи.бинд ({ "цмд", "алт", "цтрл"}, "Н", фунцтион () лоцал вин = хс.виндов.фоцуседВиндов () лоцал ф = вин: оквир () фк = фк 10+ ФИ = ФИ +10 победа: сетФраме (Ф) крај)
Ако пажљиво погледате код, можете видети параметре који указују на број пиксела који прозор помери, свог положаја и комбинације тастера који су одговорни за кретање. Цхецк: држите ⌃⌥⌘, Ми притисните на Х / Л за померање лево и десно и Ј / К за кретање горе и доле. Све функционише.
Као мини-програми могу навести пример имплементације популарног комуналне аналогног кофеина, спречава прелазак Мац на спавање. Релевантни скрипта само десетак линија кода.
Локална кофеина = хс.менубар.нев () Функција сетЦаффеинеДисплаи (држава) ако држава онда кофеин: сетТитле ( "будно") још кофеин: сетТитле ( "Слеепи") крај. енд фунцтион цаффеинеЦлицкед () сетЦаффеинеДисплаи (хс.цаффеинате.тоггле ( "дисплаиИдле")) крај ако кофеин онда кофеин: сетЦлицкЦаллбацк (цаффеинеЦлицкед) сетЦаффеинеДисплаи (хс.цаффеинате.гет ( "дисплаиИдле")) крај
Након снимања Слеепи једноставне појављује дугме на траци менија, мења се будан, ако забрана иде на спавање.
У сценарију, можете додати неки код фрагмената са различитим функцијама, они ће радити независно један од другог. Само Хаммерспоон доступан за стотине АПИКоје омогућавају да аутоматизује разне акције од покретних прозора, интеракције са оставу и рок АпплеСцрипт на свим врстама процеса на основу догађаја, као што су мрежног повезивања, прикључите УСБ уређаје и многи др.
Овај услужни програм је веома користан, а ако се не бојиш да потпомогну коду, није претеривање бити у стању да помогне својим потез планине.