Allow Using Ctrl+Shift+P from Browser when focusing Qt components

This commit is contained in:
Henrik Giesel 2021-07-17 03:39:27 +02:00
parent c75fd5086c
commit fb56576e36

View file

@ -396,9 +396,9 @@ class Browser(QMainWindow):
self.form.gridLayout.addWidget(switch, 0, 0) self.form.gridLayout.addWidget(switch, 0, 0)
def setupEditor(self) -> None: def setupEditor(self) -> None:
def add_preview_button(editor: Editor) -> None: QShortcut(QKeySequence("Ctrl+Shift+P"), self, lambda: self.onTogglePreview())
preview_shortcut = "Ctrl+Shift+P" # TODO
def add_preview_button(editor: Editor) -> None:
editor._links["preview"] = lambda _editor: self.onTogglePreview() editor._links["preview"] = lambda _editor: self.onTogglePreview()
editor.web.eval( editor.web.eval(
"$editorToolbar.then(({ notetypeButtons }) => notetypeButtons.appendButton({ component: editorToolbar.PreviewButton, id: 'preview' }));" "$editorToolbar.then(({ notetypeButtons }) => notetypeButtons.appendButton({ component: editorToolbar.PreviewButton, id: 'preview' }));"
@ -556,7 +556,7 @@ class Browser(QMainWindow):
if self._previewer: if self._previewer:
self._previewer.close() self._previewer.close()
self._on_preview_closed() self._on_preview_closed()
else: elif self.editor.note:
self._previewer = PreviewDialog(self, self.mw, self._on_preview_closed) self._previewer = PreviewDialog(self, self.mw, self._on_preview_closed)
self._previewer.open() self._previewer.open()