MCPcopy Index your code
hub / github.com/python/cpython / GetKeySet

Method GetKeySet

Lib/idlelib/config.py:556–572  ·  view source on GitHub ↗

Return event-key dict for keySetName core plus active extensions. If a binding defined in an extension is already in use, the extension binding is disabled by being set to ''

(self, keySetName)

Source from the content-addressed store, hash-verified

554 return result
555
556 def GetKeySet(self, keySetName):
557 """Return event-key dict for keySetName core plus active extensions.
558
559 If a binding defined in an extension is already in use, the
560 extension binding is disabled by being set to ''
561 """
562 keySet = self.GetCoreKeys(keySetName)
563 activeExtns = self.GetExtensions(active_only=1)
564 for extn in activeExtns:
565 extKeys = self.__GetRawExtensionKeys(extn)
566 if extKeys: #the extension defines keybindings
567 for event in extKeys:
568 if extKeys[event] in keySet.values():
569 #the binding is already in use
570 extKeys[event] = '' #disable this binding
571 keySet[event] = extKeys[event] #add binding
572 return keySet
573
574 def IsCoreBinding(self, virtualEvent):
575 """Return True if the virtual event is one of the core idle key events.

Callers 5

GetCurrentKeySetMethod · 0.95
load_keys_listMethod · 0.80
test_get_keysetMethod · 0.80

Calls 4

GetCoreKeysMethod · 0.95
GetExtensionsMethod · 0.95
__GetRawExtensionKeysMethod · 0.95
valuesMethod · 0.45