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! :-)
BTW .. gif animation on OSX done using the awesome and minimalistic LICEcap!