Mac kullanıyorsanız ve mouse clicker, mouse recorder gibi şeylerle uğraşıyorsanız size Hammerspoon’u kesinlikle tavsiye ederim. Ben bir süredir aktif kullanıyorum ve işimi ciddi anlamda kolaylaştırdı. Lua dilini kullanıyor ama gözünüz korkmasın, oldukça basit bir dil. Hatta kodlama kısmında ChatGPT ya da Gemini gibi yapay zekâlardan destek alarak da rahatça ilerleyebilirsiniz.
Hammerspoon ile Neler Yapılabilir?
●
Belirli koordinatlara otomatik tıklama: Örneğin daha önceden koordinatlarını aldığınız bir butona tıklamak istiyorsunuz. Buton o anda ekranda olmasa bile, geldiğinde otomatik olarak tıklanabiliyor. Bu özellikle onay pencereleri veya basit oyunlar için birebir.
●
Renk takibi ve renkli alanlara tıklama: Ekrandaki belirli renk değişimlerine göre aksiyon aldırabilirsiniz. Mesela yeşil bir buton belirdiğinde tıklasın gibi.
●
Yazı veya görsel içerik tespiti ile tıklama: Belirli bir metin görsel olarak ekrana geldiğinde onun üzerine tıklama yaptırabilirsiniz.
●
Sekme kontrolü ve pencere düzenleme: Takip ettiğiniz birden fazla pencere varsa, Hammerspoon ile bunları konumlandırabilir, otomatik odaklayabilir ve dilediğiniz düzeni oturtabilirsiniz.
•
Klavye kısayolları oluşturma ve yeniden atama: İstediğiniz tuş kombinasyonlarını kendi ihtiyaçlarınıza göre tanımlayabilir, hatta var olan kısayolları değiştirebilirsiniz. Örneğin, birkaç tuşla birden fazla pencereyi aynı anda açmak veya kapatmak mümkün.
•
Uygulama başlatma ve yönetme: Tek bir tuş ile favori uygulamalarınızı açabilir, belirli uygulamaları otomatik olarak arka planda çalıştırabilirsiniz. Ayrıca, uygulamalar arasında hızlı geçiş ve önceliklendirme yapabilirsiniz.
•
Ekran ve masaüstü düzeni otomasyonu: Birden fazla monitör kullanıyorsanız, ekranlar arası pencerelerin taşınmasını otomatikleştirebilir, masaüstü simgelerini veya widget’ları istediğiniz gibi düzenleyebilirsiniz.
•
Bildirim ve uyarı yönetimi: Belirli olaylar gerçekleştiğinde size özel bildirimler gösterebilir veya sesli uyarılar yapabilirsiniz.
•
Dosya ve klasör takibi: Bir klasöre yeni dosya eklendiğinde veya dosya değiştiğinde otomatik işlem yapılmasını sağlayabilirsiniz. Örneğin, yeni indirilen dosyaları belirli bir klasöre taşımak veya yedeklemek.
•
Sistem komutları ve shell script entegrasyonu: Lua dili ile kolayca terminal komutlarını çalıştırabilir, böylece çok daha karmaşık otomasyonları Hammerspoon üzerinden yönetebilirsiniz.
Ben örneğin Metamask üzerinde "approve" işlemleri otomatik olmadığından, Hammerspoon ile onay tuşuna otomatik tıklama yaptırıyorum. Bot kurduğum yerlerde ciddi anlamda işe yarıyor.
Ayrıca birden fazla sekmeyle çalıştığım için, Hammerspoon ile bu sekmeleri otomatik konumlandırıp işlerimi hızlandırdım.
Kurulum ve İlk AdımlarYapmanız gereken ilk şey, mouse’un nereye tıklayacağını belirlemek. Bunun için Hammerspoon’un console kısmında çalışacak basit bir kodla mouse koordinatlarını alabilirsiniz.
Örnek olarak şu kodu console’a yapıştırın ve mouse’unuzu istediğiniz noktaya getirin ve alana tıklayın :
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "C", function()
local pos = hs.mouse.getAbsolutePosition()
print("Mouse Koordinatı:", pos.x, pos.y)
end)
Bu size koordinatları verecek. Sonrasında örneğin şöyle bir tıklama kodu yazabilirsiniz:
-- Belirli koordinata 1 kez tıklama
hs.eventtap.leftClick({x=500, y=400})
Ya da birden fazla kez tıklamasını isterseniz:
-- 20 kez tıklama, 1.7 saniye aralıklarla
for i = 1, 20 do
hs.eventtap.leftClick({x=500, y=400})
hs.timer.usleep(1700000) -- 1.7 saniye
end
Ben kendi kullanımımda Metamask onay penceresi için bu gecikmeyi 1.7 saniye olarak ayarladım çünkü yaklaşık 1.5 saniyede pencere açılıyor. Bu şekilde şu ana kadar hiçbir işlemi kaçırmadım.
Hammerspoon, MacOS üzerinde otomasyon işleri için gerçekten hızlı ve stabil bir araç. Mouse clicker, pencereler arası geçiş, ekran izleme gibi konularda istediğiniz hemen her şeyi yaptırabilirsiniz.
Bütün bunları yapan hazır programlar olabilir veya macOS’un içindeki Automator da benzer işleri yapabiliyor olabilir. Ama Hammerspoon, daha kolay kullanımı ve daha stabil çalışması nedeniyle benim için daha pratik oldu. Tabii, siz de kendi kullandığınız ve memnun olduğunuz programı tercih edebilirsiniz; en iyisi odur.
HammerSpoon :
https://www.hammerspoon.org/