--- title: बटन और मानक UI एक्सटेंशन summary: सामान्य मेनू व्यवहार को बनाए रखते हुए एक क्रिया या पंक्ति जोड़ें। 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/"] --- ## विस्तार सतह खोजें अपने खेल संस्करण में प्रासंगिक मेनू और कॉलबैक खोजें। एक मौजूदा विस्तार बिंदु या उपयुक्त सामुदायिक एपीआई को प्राथमिकता दें। किसी आंतरिक कार्य को समाहित करते समय मूल और सामान्य पथ को बनाए रखें। एक नई सुविधा अपनी विंडो का उपयोग कर सकती है; दूसरे मॉड की लेआउट एक सार्वभौमिक आवश्यकता नहीं है। ## मेनू प्राप्त करें नीचे की खोज एक टुकड़ा है, हुक की पूरी स्थापना नहीं है। यदि मेनू अभी तक मौजूद नहीं है तो जीवन चक्र के उपयुक्त बिंदु पर पुनः प्रयास करें। प्रत्येक फ्रेम पर एक और रैपर न लगाएं। ```lua local menu = Helper and Helper.getMenu and Helper.getMenu("MapMenu") if not menu then return end ``` ## एक बटन जोड़ें अपने स्वयं के टेबल बिल्डर में टुकड़ा रखें, जहां `t` एक मौजूदा सहायक तालिका है। इसे अपने [MD हैंडलर](wiki:md-lua-bridge). (स)एक देखी गई परिणाम से पहले गेम-एक्शन पूरा होने का प्रदर्शन न करें। ```lua local row = t:addRow(true, {}) row[1]:createButton({ height = 28 }):setText("My action") row[1].handlers.onClick = function() AddUITriggeredEvent("WikiPanel", "apply", "example") end ``` ## व्यवहार और ताज़ापन तालिका पुनर्निर्माण उपयोगकर्ता इनपुट की तरह कॉलबैक जारी कर सकते हैं। घटना स्रोत, चयनित पंक्ति और मालिक तालिका की जांच करें, और सुनिश्चित करें कि पुनर्व्यवहार किसी क्रिया को दोहराता नहीं है। केवल आवश्यक पंक्तियों को बदलें; संबंधित वस्तुओं के लिए उपलब्धता जांच बनाए रखें। खेल अपडेट के बाद आंतरिक हस्ताक्षरों की फिर से जांच करें।