--- title: Tasten und Standard-UI-Erweiterungen summary: Fügen Sie eine Aktion oder Zeile unter Beibehaltung des normalen Menüverhaltens hinzu. section: ui kind: guide status: reference updated: 2026-10-22 tags: ["X4","modding","extend","ui"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/Breaking%20Changes/"] --- ## Eine Erweiterungsfläche finden Finden Sie das entsprechende Menü und den Rückruf in Ihrer Spielversion. Bevorzugen Sie einen bestehenden Erweiterungspunkt oder eine geeignete Community-API. Beim Einwickeln einer internen Funktion bewahren Sie den ursprünglichen und gewöhnlichen Pfad. Eine neue Funktion kann ein eigenes Fenster verwenden; das Layout eines anderen Mods ist keine universelle Anforderung. ## Das Menü erhalten Der Nachschlag unten ist ein Fragment, nicht komplette Hook-Installation. Versuchen Sie an einem geeigneten Lebenszykluspunkt, wenn das Menü noch nicht existiert. Nicht installieren Sie einen weiteren Wrapper auf jedem Frame. ```lua local menu = Helper and Helper.getMenu and Helper.getMenu("MapMenu") if not menu then return end ``` ## Eine Schaltfläche hinzufügen Legen Sie das Fragment in Ihren eigenen Tischbauer, wo `t` ist eine bestehende Helper-Tabelle. Verbinden Sie es mit Ihrem [MD-Handler](wiki:md-lua-bridge). Spiel-Action-Vervollständigung vor einem beobachteten Ergebnis nicht anzeigen. ```lua local row = t:addRow(true, {}) row[1]:createButton({ height = 28 }):setText("My action") row[1].handlers.onClick = function() AddUITriggeredEvent("WikiPanel", "apply", "example") end ``` ## Verhalten und Erfrischen Tabellenwiederaufbaus können Rückrufe aussenden, die Benutzereingaben ähneln. Überprüfen Sie Ereignisquelle, ausgewählte Zeile und eigene Tabelle und stellen Sie sicher, dass Redraw keine Aktion wiederholt. Ändern Sie nur notwendige Zeilen; behalten Sie Verfügbarkeitsüberprüfungen für nicht verwandte Objekte. Überprüfen Sie nach Spielaktualisierungen die internen Signaturen erneut.