跳转至

插入写作模板

在空白的文档中,直接插入写作模板,这个直接整个替换当前编辑器里面的内容即可,不用考虑鼠标当前位置等信息

ts脚本插入触发主进程给渲染进程发消息

TypeScript
1
2
3
4
5
function insertLeetCodeProblemSolving(mainWindow: Electron.BrowserWindow) {
  import('../../lib/templates/writing/writing').then((module) => {
    mainWindow.webContents.send('monaco-insert-writing-templates', module.leetcode_problem_solving)
  })
}

vue组件实现,监听主进程的消息,然后替换编辑区域内容

TypeScript
1
2
3
4
5
6
7
8
window.electron.ipcRenderer.on('monaco-insert-writing-templates', (_, fileContent: string) => {
  if (fileContent) {
    initialCodeContent = fileContent
    handleMarkdownCodeUpdate(fileContent)
  } else {
    handleMarkdownCodeUpdate(initialCodeContent)
  }
})