mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
Switch keyboard modes when opening new files
This commit is contained in:
parent
be20dde56e
commit
6a14af6f99
@ -221,6 +221,7 @@ class Boss(QObject):
|
||||
c = current_container()
|
||||
editor.load_text(c.decode(c.open(name).read()))
|
||||
self.gui.central.show_editor(editor)
|
||||
self.gui.keyboard.set_mode(syntax)
|
||||
|
||||
def edit_file_requested(self, name, syntax, mime):
|
||||
if name in self.editors:
|
||||
|
@ -31,10 +31,15 @@ class KeyboardManager(object):
|
||||
km.finalize()
|
||||
|
||||
def set_mode(self, name):
|
||||
km = self.modes[name]
|
||||
for un, action in self.actions.iteritems():
|
||||
keys = km.keys_map[un]
|
||||
action.setShortcuts(list(keys))
|
||||
self.current_mode = name
|
||||
try:
|
||||
km = self.modes[name]
|
||||
except KeyError:
|
||||
name = 'other'
|
||||
km = self.modes[name]
|
||||
if name != self.current_mode:
|
||||
for un, action in self.actions.iteritems():
|
||||
keys = km.keys_map[un]
|
||||
action.setShortcuts(list(keys))
|
||||
self.current_mode = name
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user