इसके माध्यम से साझा किया गया


KeyboardShortcut नियंत्रण

कुंजीपटल घटनाओं पर कब्जा करने और उन पर कार्य करने के लिए उपयोग किया जाने वाला नियंत्रण।

नोट

पूर्ण दस्तावेज़ीकरण और स्रोत कोड GitHub कोड घटक रिपॉजिटरी में मिला.

विवरण

यह कोड घटक कीबोर्ड शॉर्टकट को कैनवास ऐप या कस्टम पेज के अंदर उपयोग करने की अनुमति देने के लिए कीप्रेस इवेंट हैंडलर को पंजीकृत करता है। यह मॉडल-चालित या पोर्टल ऐप में उपयोग के लिए अभिप्रेत नहीं है।

विशेषता

गुण विवरण
KeyConfig स्ट्रिंग्स की एक सरणी जो दर्शाती है कि किस कीबोर्ड शॉर्टकट को सुनना है। JSON (निम्न अनुभाग में दिया गया उदाहरण) का उपयोग करके स्ट्रिंग को क्रमबद्ध किया जाना चाहिए।
OnKey कीबोर्ड शॉर्टकट जिसका पता चला था।

प्रपत्र में KeyboardShortcuts कोड घटक जोड़ने के बाद, KeyConfig गुण को कुंजी संयोजनों की एक सरणी के साथ कॉन्फ़िगर करें।

उदाहरण के लिए:

["alt + r","alt + a","alt + d","alt + b","alt + p","alt + l","alt + t","alt + k"]

कीबोर्ड संयोजन स्ट्रिंग्स के बारे में अधिक जानकारी के लिए, KeyboardJS लाइब्रेरी पर जाएं।

व्यवहार

कीस्ट्रोक घटनाओं का जवाब देना

जब कुंजी संयोजन का उपयोग किया जाता है, तो OnChange ईवेंट उठाया जाता है। फिर OnKey प्रॉपर्टी संयोजन को धारण करती है।

आपके पास OnChange इससे मिलती-जुलती घटना हो सकती है:

If( Self.OnKey = "alt + a",
    SetFocus(txtTextbox1)
);
If( Self.OnKey = "alt + r",
    UpdateContext({ ctxResizableTextareaEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + b",
    SetFocus(txtTextbox2)
);
If( Self.OnKey = "alt + k",
    UpdateContext({ ctxPickerEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + d",
    UpdateContext({ ctxDropdownEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + l",
    UpdateContext({ ctxTagListEvent:"SetFocus" & Text(Rand()) })
);
If( Self.OnKey = "alt + t", 
    UpdateContext({ ctxTableEvent:"SetFocusOnRow" & Text(Rand()) })
);

उपयोग किए गए कुंजी संयोजन को देखते हुए, यह ईवेंट हैंडलर विभिन्न नियंत्रणों पर ध्यान केंद्रित करता है।

सीमाएँ

ऐप संपादित करते समय Power Apps Studio द्वारा कुछ कीबोर्ड शॉर्टकट का उपयोग किया जाता है, और कुछ ब्राउज़र द्वारा उपयोग किए जाते हैं। इस कारण से, यह घटक सभी कीबोर्ड शॉर्टकट के लिए तब तक काम नहीं करेगा जब तक कि उपयोगकर्ता ऐप के अंदर फ़ोकस नहीं करता।

इस कोड घटक का उपयोग केवल कैनवास ऐप और कस्टम पृष्ठों में ही किया जा सकता है.

GitHub दस्तावेज़ीकरण के घटक डिजाइन चुनौतियाँ अनुभाग में अधिक सीमा नोट देखें.