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,