Der SecureActionButton reagierte auf Taste-runter UND Taste-hoch, wodurch jeder Enter-Druck zwei Aktionen ausloeste. Betroffen waren alle Menues: Taschen (Enter sprang 2 Ebenen statt 1), Auktionshaus, Wunschliste (Items wurden sofort wieder entfernt). Fix: RegisterForClicks auf AnyDown geaendert (1x pro Tastendruck).
Die Stallmeister-Funktionen aus Version 40.x wurden uebernommen, da sie funktionsfaehig sind. Der Stallmeister ist nun wieder bedienbar.
Technisch: SkuCore/LocalMenu.lua, Build_PetStableFrame 1:1 aus Vorlage 2.x kopiert. Nutzt tFrame:GetScript("OnDragStart")(...) und OnReceiveDrag — funktioniert im Gossip/LocalMenu-System ueber den click=true-Pfad des Gossip-Builders.
Pet-Umbenennung repariert
Fix: Menue wird vor dem Eingabefeld geschlossen (CloseMenu), EditBoxShow statt EditBoxPasteShow, mit Verzoegerung (C_Timer.After 0.3s).
Technisch: SkuMob/Options.lua. EditBoxPasteShow war fuer Paste-Eingabe (OnChar, min. 10 Zeichen). EditBoxShow ist fuer Tastatur-Eingabe (OnEnterPressed). CloseMenu() hebt das Enter-Override-Binding auf, sodass die EditBox Enter empfangen kann.
secureMacro-System fuer geschuetzte Funktionen
Das SecureActionButton-Attribut wurde mit dem ungueltigen Mausbutton-Parameter "ENTER" gesetzt. TBC 2.5.5 findet type/macrotext-Attribute nicht fuer unbekannte Button-Namen (kein Fallback auf Default-Attribute).
Fix: Neues secureMacro-Flag auf Menu-Eintraegen. Wenn gesetzt, werden zusaetzlich typeENTER/macrotextENTER-Attribute gesetzt, die der SecureActionButton korrekt verarbeitet. Eintraege ohne secureMacro loeschen diese Attribute (verhindert Konflikte mit Linksklick/OnAction).
Technisch: SkuZOptions/templates.lua OnEnter-Handler (Zeile 274). SkuMob/Options.lua: secureMacro=true auf PetDismiss und PetRename-Bestaetigungseintrag.
Erkenntnis: macrotext feuert NICHT im Gossip/LocalMenu-System (getestet mit /say, /run, /click — keine Ausgabe). macrotext feuert NUR im SkuMob/SkuGenericMenuItem-System (bewiesen durch PetRename/PetDismiss).
Tier freigeben / Tier zuruecklassen
Lokalisierung an In-Game-Begriffe angepasst.
secureMacro-Flag fuer PetDismiss (/petdismiss im Hardware-Event-Kontext).