mirror of
git://github.com/kovidgoyal/calibre.git
synced 2025-12-24 02:16:14 +01:00
Switch keyboard modes when opening new files
This commit is contained in:
parent
be20dde56e
commit
6a14af6f99
2 changed files with 11 additions and 5 deletions
|
|
@ -221,6 +221,7 @@ def edit_file(self, name, syntax):
|
|||
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 @@ def finalize(self):
|
|||
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…
Reference in a new issue