Hammerspoon para Mac - Automatizar me completamente
Mac Os / / December 26, 2019
Muitas ações em OS X pode ser automatizado com a ajuda de um aplicativo Automator equipe. Hammerspoon utilitário gratuito faz a mesma coisa, mas mais profundamente integrado com o sistema, o que lhe permite criar teclas de atalho amarradas às ações e até mesmo pequenos programas.
Tais uma invulgar criadores nome deve ter queria enfatizar a versatilidade e flexibilidade Hammerspoon. Eles dificilmente pode ser censurada, porque graças ao apoio de Lua-scripts abrindo diante de nós é realmente uma tremenda oportunidade.
Imediatamente ele deve dizer que Hammerspoon nós vamos ter que mexer com o código um pouco. Mas não se preocupe, ser capaz de escrevê-lo sozinho não é necessário (embora seja muito fácil no caso da Lua), em site contém muitos exemplos prontos com base em extensões que podem ser usados ou modificada.
Depois de instalar Hammerspoon necessidade de permitir o acesso universal a ela, e, em seguida, vá para o menu Abrir configuração em um editor de texto para adicionar o código da nossa primeira janela script.
Tradicionalmente, você pode começar com Olá Mundo, ou ir diretamente para coisas mais complexas: os desenvolvedores têm preparado um guia detalhado. Estamos com você não vai desperdiçar seu tempo com ninharias e fazer atalhos para mover janelas. Para fazer isso, inserir em nosso init.lua seguinte código, salve o documento e selecione o menu Hammerspoon Recarregar configuração.
hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Y", função () = vitória hs.window.focusedWindow () local f = locais ganhar: moldura () fx = fx - 10 fy = fy - 10 vitória: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "K", function () win = hs.window.focusedWindow () f locais locais = ganhar: quadro () fy = fy - 10 vitória: setFrame (f) end) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "U", function () win = hs.window.focusedWindow () f locais locais = ganhar: quadro () fx = fx 10 + fy = fy - 10 vitória: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "H", a função () = vitória hs.window.focusedWindow () local f = locais ganhar: moldura () fx = fx - 10 vitória: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "L", a função () locais vitória = hs.window.focusedWindow () local f = ganhar: moldura () fx = fx + 10 vitória: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "B", a função () locais vitória = hs.window.focusedWindow () local f = ganhar: moldura () fx = fx - 10 fy = fy + 10 vitória: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "J", função () = vitória hs.window.focusedWindow () local f = locais ganhar: moldura () fy = fy + 10 vitória: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "N", a função () = vitória hs.window.focusedWindow () local f = locais ganhar: moldura () fx = fx 10 + fy = fy + 10 vitória: setFrame (f) final)
Se você olhar atentamente para o código, você pode ver os parâmetros que indicam o número de pixels que a janela é movida, a sua posição e as combinações de teclas que são responsáveis pelo movimento. Check: hold ⌃⌥⌘, Nós pressionamos na tecla H / L para mover para a esquerda e para a direita eo J / K para mover para cima e para baixo. Tudo funciona.
Como um mini-programas podemos citar o exemplo da implementação do popular cafeína utilidade analógico, impede a transição Mac para dormir. O script relevante apenas uma dúzia de linhas de código.
cafeína local = hs.menubar.new () setCaffeineDisplay função (estado) se o estado, em seguida, a cafeína: setTitle ( "Awake") else cafeína: setTitle ( "SONOLENTO") end. função final caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) final, se a cafeína, em seguida, a cafeína: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) final
Depois de salvar aparece simples botão SONOLENTOS na barra de menu, mudando para AWAKE, se a proibição vai dormir.
No script, você pode adicionar alguns fragmentos de código com várias funções, eles vão trabalhar de forma independente um do outro. Apenas Hammerspoon sobre disponíveis centenas de APIQue permitem automatizar uma variedade de ações a partir de janelas móveis, interação com a prancheta e correr AppleScript para todos os tipos de processos com base em eventos, tais como conectividade de rede, dispositivos USB de conexão e muitos outros.
O utilitário é muito útil, e se você não tem medo de mexer com o código, não é exagero para ser capaz de ajudá-la a mover montanhas.