Hammerspoon para Mac - Automatizar mí por completo
Macos / / December 26, 2019
Muchas de las acciones en OS X se pueden automatizar con la ayuda de una aplicación de Automator personal. Hammerspoon utilidad gratuita hace lo mismo, pero más profundamente integrado con el sistema, lo que permite crear teclas de acceso rápido vinculados a las acciones e incluso pequeños programas.
Tales una inusual nombre se debe creadores han querido hacer hincapié en la versatilidad y flexibilidad Hammerspoon. Apenas se puede reprochar, ya que gracias al apoyo de Lua-scripts abriendo ante nosotros es realmente una gran oportunidad.
Inmediatamente se debe decir que Hammerspoon tendremos que jugar con el código un poco. Pero no se preocupe, ser capaz de escribir por sí mismo no es necesario (aunque es muy fácil en el caso de Lua), en El sitio contiene muchos ejemplos listos basado en extensiones que se pueden utilizar o modificado.
Después de instalar Hammerspoon necesidad de permitir el acceso universal a la misma, y luego ir al menú de configuración abierto en un editor de texto para agregar el código de nuestra primera ventana de script.
Tradicionalmente, se puede comenzar con Hello World, o ir directamente a las cosas más complejas: los desarrolladores han preparado una guía detallada. Estamos con usted no pierda su tiempo en bagatelas y crear accesos directos para mover ventanas. Para ello, insertar en nuestra init.lua siguiente código, guardar el documento y elegir al menú Hammerspoon Recargar Config.
hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "Y", la función () victoria = hs.window.focusedWindow () f locales local = ganar: marco () fx = fx - 10 fy = fy - 10 victoria: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "K", la función () local de victoria = hs.window.focusedWindow () f local = ganar: marco () fy = fy - 10 victoria: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "U", () la función local de victoria = hs.window.focusedWindow () f local = ganar: marco () fx = fx 10 + fy = fy - 10 victoria: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "H", () la función local de victoria = hs.window.focusedWindow () f local = ganar: marco () fx = fx - 10 victoria: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "L", la función () local de victoria = hs.window.focusedWindow () f local = ganar: marco () fx = fx + 10 victoria: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "B", la función () local de victoria = hs.window.focusedWindow () f local = ganar: marco () fx = fx - 10 fy = fy + 10 victoria: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "J", () la función local de victoria = hs.window.focusedWindow () f local = ganar: marco () fy = fy + 10 victoria: setFrame (f) final) hs.hotkey.bind ({ "cmd", "alt", "ctrl"}, "N", la función () local de victoria = hs.window.focusedWindow () f local = ganar: marco () fx = fx 10 + fy = fy + 10 victoria: setFrame (f) final)
Si te fijas bien en el código, se puede ver los parámetros que indican el número de píxeles que la ventana se mueve, su posición y las combinaciones de teclas que son responsables del movimiento. Comprobar: asimiento ⌃⌥⌘, Presionamos la tecla H / L para mover hacia la izquierda y la derecha y el J / K para moverse hacia arriba y hacia abajo. funciona todo.
Como un mini-programas pueden citar el ejemplo de la aplicación de la popular cafeína análogo de utilidad, previene la transición Mac a dormir. El guión relevante sólo una docena de líneas de código.
cafeína local = hs.menubar.new () setCaffeineDisplay función (estado) si el estado luego de cafeína: setTitle ( "Awake") else cafeína: setTitle ( "Sleepy") final. función final caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) final si la cafeína luego de cafeína: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) final
Después de guardar aparece el botón simples soñoliento en la barra de menús, cambiar de despertar, si la prohibición se va a dormir.
En la secuencia de comandos, se puede añadir algunos fragmentos de código con funciones diversas, que van a trabajar de forma independiente el uno del otro. Sólo Hammerspoon sobre disponibles cientos de APIQue permiten automatizar una variedad de acciones de las ventanas en movimiento, la interacción con el sujetapapeles y correr AppleScript para todo tipo de procesos basado en eventos, tales como la conectividad de red, dispositivos USB de conexión y muchos otros.
La utilidad es muy útil, y si usted no tiene miedo de jugar con el código, no es exagerado para poder ayudar a sus mover montañas.