feat: add ctx.view.renderImmediately method

This commit is contained in:
purocean
2022-01-03 21:55:22 +08:00
parent 962f181940
commit 3baeeebba5
3 changed files with 11 additions and 0 deletions
+2
View File
@@ -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')
+7
View File
@@ -34,6 +34,13 @@ export function render () {
getActionHandler('view.render')()
}
/**
* Render Markdown immediately.
*/
export function renderImmediately () {
getActionHandler('view.render-immediately')()
}
/**
* Refresh view.
*/
+2
View File
@@ -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,