Hammerspoon Nedir?
Hammerspoon, macOS ortamında ihtiyaçlarınızı otomatik olarak yapabilmenizi sağlayan, işletim sistemiyle Lua script dili arasında çalıştırıcı olarak görev alan oldukça kullanışlı bir araç olarak tanımlanabilir.
Lua dilini kullanarak işletim sistemine erişerek bir çok işlemlemi kolaylıkla otomatize edebilirsiniz.
Lua Programlama Dili
Oyun geliştiricilerin1 oldukça aşina oldukları2 (Örn. World of Warcraft3 ve Angry Birds4), basit bir programlama dili olan Lua5 aynı zamanda Adobe Photoshop Lightroom uygulamasının da arkasındaki güç olarak gösterilebilir6. Hammerspoon kurulumuyla birlikte erişim imkanına sahip olacağınız konsol üzerinden Lua kodlarını çalıştırabilirsiniz.

Bu sayede Hammerspoon konsolu üzerinden Lua ile uygulamalar için söz konusu olan macOS API etkileşimleri, pencereler, mouse işaretçisi, dosya sistemi, ses aygıtları, güç kaynağı, ekran, temel düzey klavye ve mouse etkileşimleri, lokasyon, wifi ve daha bir çok özelliğe erişebilir ve müdahale edebilirsiniz7. Örnek olarak command + alt + cmd + w tuşlarına basıldığında Hello World!
bildirimi alabiliriz.
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "W", function()
hs.alert.show("Hello World!")
end)
Hammerspoon Yükleme İşlemi
Hammerspoon download sayfası üzerinden uygulamanın son sürümüne ulaşabilir8, dağıtımdaki son paketi macOS ortamında çalıştırarak konsol üzerinden geliştirmelere başlayabilirsiniz9. Temelde Hammerspoon herhangi bir özellik sunmamakta. Sunduğu tüm yetenekler esasında Lua dili üzerinden değerlendirilebileceği için ~/.hammerspoon/init.lua
dosyasına ihtiyaç duyulmakta. Otomatik olarak çalıştırılmasını istediğiniz kodları bu dosya içerisinde barındırmalısınız. Geçici çalışmalar için ise konsol üzerinden işlemler yapabilirsiniz. Docs sayfası üzerinden çeşitli örnekleri görüntüleyebilirsiniz. Lua ile ilgili daha detaylı bilgi10 için Programming in Lua sayfasını inceleyebilirsiniz11.