/ Automation

Hammerspoon – Powerful automation of OS X with Lua

This is pretty cool! HN featured a post on the front page today about Hammerspoon.

I skimmed through the page and looked pretty neat. I liked two examples ... run spotify and find your mouse pointer! :-) ... so letz try it! ..

Install Hammerspoon -> Download and move to /Applications - Done!

Configure Hammerspoon -> Follow instructions in the Setup portion on Getting Started - Done!

Install Lua -> brew install lua - Done!

Add Drawing on the screen function to Hammerspoon!

local mouseCircle = nil
local mouseCircleTimer = nil

function mouseHighlight()
    -- Delete an existing highlight if it exists
    if mouseCircle then
        mouseCircle:delete()
        if mouseCircleTimer then
            mouseCircleTimer:stop()
        end
    end
    -- Get the current co-ordinates of the mouse pointer
    mousepoint = hs.mouse.getAbsolutePosition()
    -- Prepare a big red circle around the mouse pointer
    mouseCircle = hs.drawing.circle(hs.geometry.rect(mousepoint.x-40, mousepoint.y-40, 80, 80))
    mouseCircle:setStrokeColor({["red"]=1,["blue"]=0,["green"]=0,["alpha"]=1})
    mouseCircle:setFill(false)
    mouseCircle:setStrokeWidth(5)
    mouseCircle:show()

    -- Set a timer to delete the circle after 3 seconds
    mouseCircleTimer = hs.timer.doAfter(3, function() mouseCircle:delete() end)
end
hs.hotkey.bind({"cmd","alt","shift"}, "D", mouseHighlight)

Done!

Reload config and test out! -> Done!

The hotkey CMD+ALT+SHIFT+D is enabled! Take a look! :-)

Identify mouse using Hammerspoon

BTW .. gif animation on OSX done using the awesome and minimalistic LICEcap!