--- title: UIX Rückrufe und das Top-Menü Limit summary: Abonnieren Sie einen UIX-Hook von Drittanbietern und Konto für die gemeinsame Symbolzeile von X4. section: ui kind: guide status: reference updated: 2026-10-27 tags: ["X4","modding","ui","hooks","and","top","menu"] sources: ["https://chemodun.github.io/x4/modding-support/ui-modding/uix-callbacks/","https://chemodun.github.io/x4/modding-support/ui-modding/top-menu-entries/","https://github.com/kuertee/x4-mod-ui-extensions"] --- ## UIX ist eine separate Abhängigkeit kuertee UI Extensions und HUD fügt Versandpunkte zu Standard-Menüs. Seine `menu.registerCallback` und `Helper.registerCallback` Der Mechanismus darf nicht in Vanille übernommen werden. UIX hat seine eigene Versionsgeschichte: Ein Haken in der 9.x-Linie muss in 8.x nicht existieren. ## Ein Beispiel für Abonnements Führen Sie dieses Fragment nach UIX und `MapMenu` bereit sind: ```lua local menu = Helper.getMenu("MapMenu") if menu and type(menu.registerCallback) == "function" then menu.registerCallback("createPropertyOwned_on_start", function(config) DebugError("[WIKI] owned-property list is being built") end, "wiki_ui_demo") end ``` **Wann und was es ausdruckt:** Erreichen dieser Versandstelle beim Bau der Liste der Besitztümer der Karte produziert `[WIKI] owned-property list is being built`. Das Beispiel fügt keine Schaltfläche hinzu und ändert keine Eigenschaft. Es behauptet keine Struktur für `config`, die der Handler nicht liest. Entfernen Sie Ihr Abonnement nur während der entsprechenden Bereinigungsphase: ```lua menu.deregisterCallback("createPropertyOwned_on_start", nil, "wiki_ui_demo") ``` Dies ist ein separater Reinigungsschritt, nicht Code, der sofort nach der Registrierung ausgeführt wird. `menu` Tabelle mit dieser Methode. ## Die Daten werden in der Datenbank gespeichert. Lesen Sie die Argumente eines Callbacks getrennt von der Verwendung der Rückgabe. Ereignisse können Rückgaben zurückwerfen; Überschreiben können die letzte Antwort auswählen, sie durch eine Kette übergeben oder den Versand beenden. `registerCallback` Name nicht einen Vertrag für alle Haken. Die Quelle bietet Registrierung, Inhaber, Aggregation und pro-Release Verfügbarkeit Karten. ## Die gemeinsame Symbolzeile Mehrere Vollbild-Menüs verwenden `Helper.topLevelMenus`. Die Quelle erklärt, dass `Helper.maxTableCols == 13` erlaubt 11 sichtbare Einträge, da zwei Spalten reserviert sind. `Helper.checkTopLevelConditions`, nicht nur Länge der Liste. Die Versionen 8.00/9.00 haben `Helper.topLevelConfig.scrolling`. Ein benutzerdefiniertes Icon benötigt Überlaufhandhabung, die erzählt, wenn Bedingungen ändern und ownership-aware cleanup. Nicht deaktivieren Scrollen ein anderes mod angefordert. Die Quelle Details der Koordination Algorithmus. ## Kompatibilitätsprüfungen Prüfen Sie die genauen X4/UIX Versionen, Initialisierungs-Target, wiederholte Kartenöffnung, Deregistration und mehrere UI Mods zusammen. Eine lokale Syntaxprüfung stellt keinen Ingame Callback dar. Diese Fragmente wurden nicht in X4 ausgeführt. [gemeinsam genutzte UI-APIs](wiki:ui-settings), [benutzerdefinierte Fenster](wiki:create-ui) und [Lua/MD](wiki:md-lua-bridge).