I tried to use alert() on Windows 11 to attract the users attention and had to notice that MS made their icons flash in such a new manner that you will never notice this when working in other windows.
@demonnic has pointed me to the "showNotification" function, but I decided to do it my way:
I made a script which plays a small "ding" via "playSoundFile(...)" and then call a small function to let the whole window contents blink.
My Mudelt is never hidden by other windows in whole, so this blinking and "Ding" tells to react to some situations when "idling" around and doing other stuff.
Feel free to use this snippet if it is according to your situation:
function toNumber(number)
local result = tonumber(number)
if result ~= nil then
return result
end
return nil
end
function blink(count, time)
if toNumber(count) == nil and toNumber(time) == nil then count = 3 end
count = toNumber(count) or 1
time = toNumber(time) or 0.4
local main = Geyser.Container:new({name = "blinker", x=0,y=0,width="100%",height="100%"})
main:flash(time)
if count > 1 then
tempTimer(2 * time, [[ffblink(]] .. (count-1) .. [[, ]] .. time .. [[)]])
end
end