Copyable Example Code
You can paste this into the code editor; still verify target image, region, color, text, and timing values in your own device flow.
-- Dialog: Sekmeli ayar paneli / Dialog: Tabbed settings
-- TabLayout ile gelismis coklu sekme ayarlari
local cfg = Setting.builder()
cfg:setTitle("Gelismis Ayarlar")
-- Every tab owns an explicit set of field keys.
local tabs = TabLayout({}, 0):saveSelected(false)
tabs:tab("Genel", {"gecikme", "tekrar", "mod"}, {}, true)
tabs:tab("Tarama", {"eslesme", "taramaHz", "cokluAra"}, {}, true)
tabs:tab("Bildirim", {"titresim", "sesUyari", "logTut", "logDosya"}, {}, true)
cfg:add("tab", tabs)
-- Genel sekmesi
cfg:add("gecikme", EditText("500", 1, "Ana gecikme (ms)"))
cfg:add("tekrar", EditText("100", 1, "Maksimum tekrar"))
cfg:add("mod", RadioGroup({"Döngü", "Tek Seferlik", "Zamanlı"}, 0))
-- Tarama sekmesi
cfg:add("eslesme", EditText("80", 1, "Eşleşme oranı (%)"))
cfg:add("taramaHz", EditText("300", 1, "Tarama hizi (ms)"))
cfg:add("cokluAra", Checkbox(false, "Coklu hedef ara"))
-- Bildirim sekmesi
cfg:add("titresim", Checkbox(true, "Titresim"))
cfg:add("sesUyari", Checkbox(false, "Ses uyarısı"))
cfg:add("logTut", Checkbox(true, "Log dosyasi tut"))
cfg:add("logDosya", EditText("makro_log.txt", 1, "Log dosya adi"))
local result = cfg:build():show()
if type(result) ~= "table" then return end
-- Tum degerleri oku
local gecikme = tonumber(result["gecikme"]) or 500
local tekrar = tonumber(result["tekrar"]) or 100
local mod = result["mod"] or "Döngü"
local eslesme = tonumber(result["eslesme"]) or 80
local taramaHz = tonumber(result["taramaHz"]) or 300
local titresim = result["titresim"] == true
local logTut = result["logTut"] == true
local logDosya = result["logDosya"] or "makro_log.txt"
toast("Ayarlar yuklendi: " .. gecikme .. "ms, " .. tekrar .. " tekrar")
if logTut then
File.write(logDosya, "Makro basladi - Mod: " .. mod .. "\n")
end
if titresim then
System.vibrate(100)
end