कीबोर्ड शॉर्टकट
More actions
यह पृष्ठ ShroudForge विंडो शॉर्टकट और उन मॉड शॉर्टकट को दिखाता और संपादित करता है जिन्हें कोई मॉड अपने extended.mod.json में स्पष्ट रूप से control: "keybind" के रूप में घोषित करता है।
शॉर्टकट असाइन करें
फ़ील्ड पर क्लिक करें और अपनी इच्छित कुंजी या संयोजन दबाएँ। इनपुट में भौतिक SDL3 स्कैनकोड उपयोग होते हैं, जैसे F7 के लिए SDL:64, Ctrl+SDL:29 या Shift+SDL:100। इससे अलग-अलग कीबोर्ड लेआउट में भौतिक कुंजी की स्थिति समान रहती है। SDL मौजूदा ऑपरेटिंग सिस्टम लेआउट के लिए पढ़ने योग्य लेबल देता है। Ctrl, Alt, Shift और Meta जैसे संशोधक बिल्कुल मेल खाने चाहिए।
रिकॉर्डिंग के दौरान ShroudForge विंडो शॉर्टकट और घोषित मॉड शॉर्टकट को सभी प्रक्रियाओं में रोकता है। रद्द करने या विंडो का फ़ोकस बदलने के बाद भी सुरक्षा तब तक सक्रिय रहती है जब तक कोई कुंजी या माउस बटन दबा हुआ है। फिर तीन सेकंड की निश्चित देरी चलती है और नया इनपुट इसे फिर से शुरू नहीं करता। Escape रिकॉर्ड नहीं किया जा सकता, संशोधक के साथ भी नहीं और बिना भी नहीं। गेम इसका उपयोग पॉज़ मेनू खोलने और विंडो बंद करने के लिए करता है, इसलिए इसे दबाने से रिकॉर्डिंग रद्द होती है और पिछला शॉर्टकट बना रहता है। नए F1 या F12 बाइंडिंग के लिए पुष्टि आवश्यक है, क्योंकि Enshrouded या Steam उनका उपयोग कर सकते हैं। किसी अन्य सक्रिय ShroudForge शॉर्टकट से टकराने वाली बाइंडिंग सहेजना रोक दिया जाता है।
शॉर्टकट अक्षम करने के लिए Clear चुनें। ShroudForge विंडो के लिए आप बिल्ट-इन डिफ़ॉल्ट वापस ला सकते हैं। मॉड शॉर्टकट हर मॉड की अपनी सेटिंग का हिस्सा रहते हैं। मॉड सेटिंग और Compatibility → Hotkeys के फ़ील्ड उसी सहेजे गए मान को संपादित करते हैं।
ShroudForge मॉड में शॉर्टकट
मॉड लेखक extended.mod.json में शॉर्टकट को सेटिंग के रूप में घोषित करता है:
{
"settings": {
"pasteKey": {
"value": "SDL:64",
"label": "Paste blueprint",
"control": "keybind",
"applyAt": "live"
}
}
}
मॉड इस सेटिंग को ShroudForge Lua API के माध्यम से पढ़ता है। स्क्रिप्ट में कुंजी को हार्ड-कोड करने के बजाय वह मौजूदा मान पर प्रतिक्रिया देता है:
return {
on_update = function()
if shroudforge.input.was_keybind_pressed("pasteKey") then
-- Run the action.
end
end,
}
shroudforge.input.was_keybind_pressed("pasteKey") छोटे की-टैप को रनटाइम अपडेट के बीच सुरक्षित रखता है और हर मॉड तथा सेटिंग के लिए एक बार true लौटाता है। लाइव सहेजे गए बदलाव एक सेकंड के भीतर रनटाइम तक पहुँचते हैं। दबाए रखने पर बार-बार चलने वाली कार्रवाइयों के लिए is_keybind_down उपयोग करें। पुराना is_key_down("F1") से is_key_down("F8") API ShroudForge 1.7.6 से असमर्थित है। इसे कॉल करने पर माइग्रेशन संदेश लॉग होता है और Lua त्रुटि आती है। इसके बजाय keybind सेटिंग घोषित करें और उसे Hotkey Manager के Compatibility → Hotkeys में असाइन करें। shroudforge.input.keybind_label("pasteKey") मौजूदा ऑपरेटिंग सिस्टम लेआउट के लिए वर्तमान पढ़ने योग्य SDL लेबल देता है। कुंजी की जाँच तब काम करती है जब गेम विंडो पर फ़ोकस हो। केवल घोषणा करने से स्क्रिप्ट में हार्ड-कोड की गई कुंजी नहीं बदलती। मॉड को API के माध्यम से यह मान पढ़कर अपनी कार्रवाई में उपयोग करना होगा।
टकराव और अन्य मॉड
ShroudForge सक्रिय ShroudForge विंडो शॉर्टकट और घोषित मॉड कीबाइंड के बीच टकराव दिखाता है। सक्रिय शॉर्टकट की कुंजी और संशोधक संयोजन आपस में ओवरलैप करते हों, तो सहेजने से नया टकराव नहीं हो सकता।
अलग से चलने वाले EML मॉड और अपने शॉर्टकट स्वयं संभालने वाले DLL मॉड को यहाँ विश्वसनीय रूप से रीमैप या इंटरसेप्ट नहीं किया जा सकता। यदि मॉड यह विकल्प देता है, तो उसकी सेटिंग या कॉन्फ़िगरेशन में शॉर्टकट बदलें। कोई EML मॉड यहाँ तभी दिख सकता है जब वह extended.mod.json में स्पष्ट रूप से मेल खाती keybind सेटिंग घोषित करे और उसके लिए ShroudForge Lua API का उपयोग करे। इससे उसके स्वतंत्र रूप से प्रबंधित EML या DLL शॉर्टकट का नियंत्रण नहीं लिया जाता।