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:
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")
endWann 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:
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, benutzerdefinierte Fenster und Lua/MD.