--- title: UIX कॉलबैक और शीर्ष मेनू सीमा summary: एक तृतीय-पक्ष UIX हुक की सदस्यता लें और 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 एक अलग निर्भरता है kuertee के UI एक्सटेंशन और HUD मानक मेनू में डिपेंडिंग अंक जोड़ता है। यह `menu.registerCallback` और `Helper.registerCallback` वैनिला में तंत्र नहीं माना जाना चाहिए। UIX का अपना संस्करण इतिहास हैः 8.x में 9.x लाइन में हुक होने की आवश्यकता नहीं है। ## सदस्यता का उदाहरण इस टुकड़े को UIX के बाद चलाएं और `MapMenu` तैयार हैं: ```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 ``` **यह कब और क्या प्रिंट करता हैः** नक्शे की स्वामित्व संपत्ति सूची के निर्माण के दौरान इस प्रेषण बिंदु तक पहुँचने से उत्पन्न होता है `[WIKI] owned-property list is being built`. (स)उदाहरण में कोई बटन नहीं जोड़ता है और कोई गुण नहीं बदलता है। यह किसी संरचना का दावा नहीं करता है `config`, जिसे संचालक नहीं पढ़ता है। उचित सफाई चरण के दौरान केवल अपनी सदस्यता हटाएंः ```lua menu.deregisterCallback("createPropertyOwned_on_start", nil, "wiki_ui_demo") ``` यह एक अलग सफाई कदम है, पंजीकरण के तुरंत बाद चलाए जाने के लिए कोड नहीं है। इसके लिए तैयार होने की भी आवश्यकता है `menu` उस विधि के साथ टेबल। ## तर्क और रिटर्न मान एक कॉलबैक के तर्क को अलग से पढ़ें और उसका वापसी का उपयोग कैसे किया जाता है। घटनाओं से रिटर्न को खारिज किया जा सकता है; ओवरराइड अंतिम उत्तर चुन सकते हैं, इसे एक श्रृंखला के माध्यम से पारित कर सकते हैं या डिस्पैच को रोक सकते हैं। एक साझा `registerCallback` नाम सभी हुक के लिए एक अनुबंध स्थापित नहीं करता है। स्रोत पंजीकरण, धारक, संश्लेषण और प्रति रिलीज उपलब्धता कार्ड प्रदान करता है। ## साझा आइकन पंक्ति कई फुल स्क्रीन मेनू का उपयोग `Helper.topLevelMenus`. (स)स्रोत बताते हैं कि `Helper.maxTableCols == 13` 11 दृश्य प्रविष्टियों की अनुमति देता है क्योंकि दो स्तंभ आरक्षित हैं। पारित प्रविष्टियों की गिनती `Helper.checkTopLevelConditions`, केवल सूची लंबाई नहीं। 8.00/9.00 संस्करणों में `Helper.topLevelConfig.scrolling`. (स)कस्टम आइकन को ओवरफ्लो हैंडलिंग की आवश्यकता होती है, जब परिस्थितियां बदलती हैं और मालिकाना जागरूक सफाई की आवश्यकता होती है। अनुरोधित अन्य मोड को स्क्रॉल करना अक्षम न करें। स्रोत समन्वय एल्गोरिथ्म का विवरण देता है। ## संगतता जांच सटीक X4 / UIX संस्करणों, आरंभिकरण समय, दोहराया नक्शा खोलने, रजिस्ट्रेशन और कई UI mods एक साथ जाँचें। स्थानीय वाक्य रचना जाँच एक खेल में वापस कॉल स्थापित नहीं करता है। ये टुकड़े X4 में नहीं चलाए गए थे। साथ जारी रखें [साझा UI API](wiki:ui-settings), [कस्टम खिड़कियां](wiki:create-ui) और [Lua/MD](wiki:md-lua-bridge).