diff --git a/src/calibre/gui2/keyboard.py b/src/calibre/gui2/keyboard.py index 49ce08fe2c..cf9272b932 100644 --- a/src/calibre/gui2/keyboard.py +++ b/src/calibre/gui2/keyboard.py @@ -110,6 +110,13 @@ class Manager(QObject): # {{{ group = group if group else _('Miscellaneous') self.groups[group] = self.groups.get(group, []) + [unique_name] + def unregister_shortcut(self, unique_name): + ''' + Remove a registered shortcut. You need to call finalize() after you are + don unregistering. + ''' + self.shortcuts.pop(unique_name, None) + def finalize(self): custom_keys_map = {un:tuple(keys) for un, keys in self.config.get( 'map', {}).iteritems()}