diff --git a/electron/main/menu.js b/electron/main/menu.js index 04c6e6a..2e8a54b 100644 --- a/electron/main/menu.js +++ b/electron/main/menu.js @@ -1,5 +1,5 @@ const { app, Menu } = require("electron") -import { OPEN_SETTINGS_EVENT, REDO_EVENT } from '@/src/common/constants' +import { OPEN_SETTINGS_EVENT, REDO_EVENT, MOVE_BLOCK_EVENT } from '@/src/common/constants' import { openAboutWindow } from "./about"; import { quit } from "./index" @@ -63,13 +63,19 @@ const template = [ label: 'Edit', submenu: [ { role: 'undo' }, - //{ role: 'undo' }, { label: 'Redo', accelerator: 'CommandOrControl+Shift+z', click: (menuItem, window, event) => { window?.webContents.send(REDO_EVENT) - console.log("redo") + }, + }, + { type: 'separator' }, + { + label: 'Move block to another buffer...', + accelerator: 'CommandOrControl+S', + click: (menuItem, window, event) => { + window?.webContents.send(MOVE_BLOCK_EVENT) }, }, { type: 'separator' }, diff --git a/src/common/constants.js b/src/common/constants.js index 4412b25..7d8e3f9 100644 --- a/src/common/constants.js +++ b/src/common/constants.js @@ -5,6 +5,7 @@ export const WINDOW_CLOSE_EVENT = "window-close" export const OPEN_SETTINGS_EVENT = "open-settings" export const SETTINGS_CHANGE_EVENT = "settings-change" export const REDO_EVENT = "redo" +export const MOVE_BLOCK_EVENT = "move-block" export const UPDATE_AVAILABLE_EVENT = "update-available" export const UPDATE_NOT_AVAILABLE_EVENT = "update-not-available" diff --git a/src/components/App.vue b/src/components/App.vue index 64d599c..8bb2437 100644 --- a/src/components/App.vue +++ b/src/components/App.vue @@ -7,7 +7,7 @@ import { useSettingsStore } from "../stores/settings-store" import { useEditorCacheStore } from '../stores/editor-cache' - import { OPEN_SETTINGS_EVENT, SETTINGS_CHANGE_EVENT } from '@/src/common/constants' + import { OPEN_SETTINGS_EVENT, MOVE_BLOCK_EVENT } from '@/src/common/constants' import StatusBar from './StatusBar.vue' import Editor from './Editor.vue' @@ -44,6 +44,10 @@ window.heynote.mainProcess.on(OPEN_SETTINGS_EVENT, () => { this.showSettings = true }) + + window.heynote.mainProcess.on(MOVE_BLOCK_EVENT, (path) => { + this.openMoveToBufferSelector() + }) }, beforeUnmount() { @@ -77,6 +81,7 @@ "showCreateBuffer", "showEditBuffer", "showMoveToBufferSelector", + "openMoveToBufferSelector", ]), editorInert() {