blockly > ShortcutRegistry

ShortcutRegistry क्लास

कीबोर्ड शॉर्टकट की रजिस्ट्री के लिए क्लास. इसे सिंगलटन के तौर पर इस्तेमाल किया जाना चाहिए. आपको नया इंस्टेंस नहीं बनाना चाहिए. साथ ही, इस क्लास को सिर्फ़ ShortcutRegistry.registry से ऐक्सेस करना चाहिए.

हस्ताक्षर:

export declare class ShortcutRegistry 

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप ब्यौरा
रजिस्ट्री

static

readonly

ShortcutRegistry

तरीके

तरीका मॉडिफ़ायर ब्यौरा
addKeyMapping(keyCode, shortcutName, allowCollision)

कीकोड और कीबोर्ड शॉर्टकट के बीच मैपिंग जोड़ता है.

आम तौर पर, किसी भी कीकोड पर सिर्फ़ एक शॉर्टकट मैप किया जा सकता है. हालांकि, allowCollisions को 'सही है' पर सेट करने पर, कीबोर्ड को एक से ज़्यादा शॉर्टकट पर मैप किया जा सकता है. ऐसे में, जब दिए गए कीस्ट्रोक के साथ onKeyDown को कॉल किया जाता है, तो यह मैप किए गए शॉर्टकट को उलटे क्रम में प्रोसेस करेगा. यानी, सबसे हाल ही में मैप किए गए शॉर्टकट से लेकर, सबसे पुराने शॉर्टकट तक.

createSerializedKey(keyCode, modifiers) सीरियलाइज़ किया गया की कोड बनाता है, जिसका इस्तेमाल की मैप में किया जाएगा.
getKeyCodesByShortcutName(shortcutName) यह उस नाम से रजिस्टर किए गए शॉर्टकट के लिए, क्रम से लगाए गए कुंजी कोड दिखाता है.
getKeyMap() मौजूदा की मैप दिखाता है.
getRegistry() कीबोर्ड शॉर्टकट की रजिस्ट्री को ऐक्सेस करता है.
getShortcutNamesByKeyCode(keyCode) दिए गए की कोड के लिए रजिस्टर किए गए शॉर्टकट दिखाता है.
onKeyDown(workspace, e)

बटन दबाने से जुड़े इवेंट को मैनेज करता है.

- जिन कीकोड की वजह से इवेंट e ट्रिगर होता है उनसे मैप किए गए किसी भी KeyboardShortcut को प्रोसेस किया जाएगा. इन्हें सबसे हाल ही में रजिस्टर किए गए KeyboardShortcut से लेकर सबसे पुराने KeyboardShortcut तक के क्रम में प्रोसेस किया जाएगा. - अगर शॉर्टकट का preconditionFn मौजूद है, तो उसे कॉल किया जाएगा. अगर preconditionFn फ़ंक्शन FALSE दिखाता है, तो शॉर्टकट का callback फ़ंक्शन स्किप कर दिया जाएगा. अगर कोई अगला शॉर्टकट मौजूद है, तो प्रोसेस जारी रहेगी. - इसके बाद, शॉर्टकट का callback फ़ंक्शन कॉल हो जाएगा. अगर यह True दिखाता है, तो प्रोसेसिंग बंद हो जाएगी और onKeyDown True दिखाएगा. अगर यह फ़ॉल्स दिखाता है, तो प्रोसेसिंग अगले शॉर्टकट के साथ जारी रहेगी. - अगर दिए गए कीकोड के लिए रजिस्टर किए गए सभी शॉर्टकट, सही के तौर पर नतीजा दिखाए बिना प्रोसेस हो गए हैं, तो onKeyDown गलत के तौर पर नतीजा दिखाएगा.

register(shortcut, allowOverrides) कीबोर्ड शॉर्टकट रजिस्टर करता है.
removeAllKeyMappings(shortcutName) दिए गए नाम वाले शॉर्टकट के लिए, सभी बटन मैपिंग हटाता है. यह तब काम आता है, जब डिफ़ॉल्ट बटन मैपिंग बदली जा रही हो और शॉर्टकट के लिए रजिस्टर किए गए बटन कोड की जानकारी न हो.
removeKeyMapping(keyCode, shortcutName, quiet) कीकोड और कीबोर्ड शॉर्टकट के बीच की मैपिंग हटाता है.
reset() रजिस्ट्री और keyMap को मिटाएं और फिर से बनाएं.
setKeyMap(newKeyMap) मुख्य मैप सेट करता है. की मैप सेट करने पर, डिफ़ॉल्ट की मैपिंग बदल जाएगी.
unregister(shortcutName) दिए गए नाम से रजिस्टर किए गए कीबोर्ड शॉर्टकट को अनरजिस्टर करता है. इससे, इस शॉर्टकट का रेफ़रंस देने वाली सभी की मैपिंग भी हट जाएंगी.