Habe heute mal ne Taskbar geschrieben, sie fährt ein/aus wenn mehr als 1 Fenster registriert wurde.
Externer Inhalt
i.imgur.com
Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
"Hide from Desktop" läst das Fenster zwar verschwinden aber man kann es mit "Show on Desktop" wieder anzeigen lassen, und umgekehrt.
@Installation:
Im Anhang befindet sich eine ZIP Datei, den Text von der meta.xml in euerer eintragen und dann noch den "modules" Ordner mit in eure Resource packen.
Code
--Fenster registrieren : UITaskBar.AddWindow(window)
--Fenster entfernen : UITaskBar.DelWindow(window)
--Und wenn ihr eigene Kontextmenü einträge mit einfügen wollt[bevor mans registriert]
local tbl = {}
tbl[0] = {label = "Close",action = function(window) if getElementData(window,"noClose",false) == false then UITaskBar.DelWindow(window) guiSetVisible(window,false) end end}
tbl[1] = {label = "Hide from Desktop",action = function(window) setElementData(window,"noFocus",true) guiSetVisible(window,false) end}
tbl[2] = {label = "Show on Desktop",action = function(window) setElementData(window,"noFocus",false) guiSetVisible(window,true) end}
-- Die Kontextmenüeinträge sind von dem internen als Beispiel benutzt wurden.
setElementData(window,"contextmenus",tbl)
-- Wenn ihr vermeiden wollt dass das Fenster geschlossen wird einfach bevor ihrs registriert:
setElementData(window,"noClose",true)
-- Wenn ihr es im "Hide from Desktop" Modus registriert via
setElementData(window,"noFocus",true)
-- dann muss der User es erstmal wie Show on Desktop wieder anzeigen lassen.
Alles anzeigen