From 3baeeebba56e89ea1603e94564b227be39a71cbe Mon Sep 17 00:00:00 2001 From: purocean Date: Mon, 3 Jan 2022 21:55:22 +0800 Subject: [PATCH] feat: add `ctx.view.renderImmediately` method --- src/renderer/components/Preview.vue | 2 ++ src/renderer/services/view.ts | 7 +++++++ src/renderer/types.ts | 2 ++ 3 files changed, 11 insertions(+) diff --git a/src/renderer/components/Preview.vue b/src/renderer/components/Preview.vue index dfdc327d..dd54e53a 100644 --- a/src/renderer/components/Preview.vue +++ b/src/renderer/components/Preview.vue @@ -276,6 +276,7 @@ export default defineComponent({ onMounted(() => { nextTick(renderDebounce) triggerHook('VIEW_MOUNTED') + registerAction({ name: 'view.render-immediately', handler: render.bind(null, false) }) registerAction({ name: 'view.render', handler: renderDebounce }) registerAction({ name: 'view.refresh', handler: refresh }) registerAction({ name: 'view.reveal-line', handler: revealLine }) @@ -289,6 +290,7 @@ export default defineComponent({ }) onBeforeUnmount(() => { + removeAction('view.render-immediately') removeAction('view.render') removeAction('view.refresh') removeAction('view.reveal-line') diff --git a/src/renderer/services/view.ts b/src/renderer/services/view.ts index 058160df..e399069a 100644 --- a/src/renderer/services/view.ts +++ b/src/renderer/services/view.ts @@ -34,6 +34,13 @@ export function render () { getActionHandler('view.render')() } +/** + * Render Markdown immediately. + */ +export function renderImmediately () { + getActionHandler('view.render-immediately')() +} + /** * Refresh view. */ diff --git a/src/renderer/types.ts b/src/renderer/types.ts index aaf190ea..9f7fff76 100644 --- a/src/renderer/types.ts +++ b/src/renderer/types.ts @@ -112,6 +112,8 @@ export type BuildInSettings = { } export type BuildInActions = { + 'view.render-immediately': () => void, + 'view.render': () => void, 'view.refresh': () => void, 'view.reveal-line': (startLine: number, endLine?: number) => void, 'view.scroll-top-to': (top: number) => void,