mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Viewer: Add a keyboard shortcut (Ctrl+m) to toggle between paged mode and flow mode
This commit is contained in:
parent
91438dd8f1
commit
db583073de
@ -221,6 +221,12 @@ SHORTCUTS = {
|
|||||||
_('Toggle full screen'),
|
_('Toggle full screen'),
|
||||||
),
|
),
|
||||||
|
|
||||||
|
'toggle_paged_mode': desc(
|
||||||
|
'Ctrl+m',
|
||||||
|
'ui',
|
||||||
|
_('Toggle between Paged mode and Flow mode for text layout')
|
||||||
|
),
|
||||||
|
|
||||||
'reload_book': desc(
|
'reload_book': desc(
|
||||||
v"['F5', 'Ctrl+r']",
|
v"['F5', 'Ctrl+r']",
|
||||||
'ui',
|
'ui',
|
||||||
|
@ -295,6 +295,8 @@ class View:
|
|||||||
ui_operations.toggle_inspector()
|
ui_operations.toggle_inspector()
|
||||||
elif data.name is 'toggle_lookup':
|
elif data.name is 'toggle_lookup':
|
||||||
ui_operations.toggle_lookup()
|
ui_operations.toggle_lookup()
|
||||||
|
elif data.name is 'toggle_paged_mode':
|
||||||
|
self.toggle_paged_mode()
|
||||||
elif data.name is 'quit':
|
elif data.name is 'quit':
|
||||||
ui_operations.quit()
|
ui_operations.quit()
|
||||||
elif data.name is 'start_search':
|
elif data.name is 'start_search':
|
||||||
@ -325,6 +327,13 @@ class View:
|
|||||||
if ui_operations.selection_changed:
|
if ui_operations.selection_changed:
|
||||||
ui_operations.selection_changed(data.text)
|
ui_operations.selection_changed(data.text)
|
||||||
|
|
||||||
|
def toggle_paged_mode(self):
|
||||||
|
sd = get_session_data()
|
||||||
|
mode = sd.get('read_mode')
|
||||||
|
new_mode = 'flow' if mode is 'paged' else 'paged'
|
||||||
|
sd.set('read_mode', new_mode)
|
||||||
|
ui_operations.redisplay_book()
|
||||||
|
|
||||||
def find(self, text, backwards):
|
def find(self, text, backwards):
|
||||||
self.iframe_wrapper.send_message('find', text=text, backwards=backwards, searched_in_spine=False)
|
self.iframe_wrapper.send_message('find', text=text, backwards=backwards, searched_in_spine=False)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user