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)
| 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. |