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()
|
c = current_container()
|
||||||
editor.load_text(c.decode(c.open(name).read()))
|
editor.load_text(c.decode(c.open(name).read()))
|
||||||
self.gui.central.show_editor(editor)
|
self.gui.central.show_editor(editor)
|
||||||
|
self.gui.keyboard.set_mode(syntax)
|
||||||
|
|
||||||
def edit_file_requested(self, name, syntax, mime):
|
def edit_file_requested(self, name, syntax, mime):
|
||||||
if name in self.editors:
|
if name in self.editors:
|
||||||
|
@ -31,10 +31,15 @@ class KeyboardManager(object):
|
|||||||
km.finalize()
|
km.finalize()
|
||||||
|
|
||||||
def set_mode(self, name):
|
def set_mode(self, name):
|
||||||
km = self.modes[name]
|
try:
|
||||||
for un, action in self.actions.iteritems():
|
km = self.modes[name]
|
||||||
keys = km.keys_map[un]
|
except KeyError:
|
||||||
action.setShortcuts(list(keys))
|
name = 'other'
|
||||||
self.current_mode = name
|
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