Use block aware "Select All" command in context menu and app menu

This commit is contained in:
Jonatan Heyman
2025-01-09 17:14:09 +01:00
parent 3107cb5368
commit 449b0a569f
4 changed files with 26 additions and 6 deletions

View File

@ -1,5 +1,5 @@
const { app, Menu } = require("electron")
import { OPEN_SETTINGS_EVENT, UNDO_EVENT, REDO_EVENT, MOVE_BLOCK_EVENT, DELETE_BLOCK_EVENT, CHANGE_BUFFER_EVENT } from '@/src/common/constants'
import { OPEN_SETTINGS_EVENT, UNDO_EVENT, REDO_EVENT, MOVE_BLOCK_EVENT, DELETE_BLOCK_EVENT, CHANGE_BUFFER_EVENT, SELECT_ALL_EVENT } from '@/src/common/constants'
import { openAboutWindow } from "./about";
import { quit } from "./index"
@ -22,6 +22,14 @@ const redoMenuItem = {
},
}
const selectAllMenuItem = {
label: 'Select All',
accelerator: 'CommandOrControl+a',
click: (menuItem, window, event) => {
window?.webContents.send(SELECT_ALL_EVENT)
},
}
const deleteBlockMenuItem = {
label: 'Delete block',
accelerator: 'CommandOrControl+Shift+D',
@ -117,7 +125,7 @@ const template = [
...(isMac ? [
{ role: 'pasteAndMatchStyle' },
{ role: 'delete' },
{ role: 'selectAll' },
selectAllMenuItem,
{ type: 'separator' },
{
label: 'Speech',
@ -129,7 +137,7 @@ const template = [
] : [
{ role: 'delete' },
{ type: 'separator' },
{ role: 'selectAll' }
selectAllMenuItem,
])
]
},
@ -226,7 +234,7 @@ export function getEditorContextMenu(win) {
{role: 'copy'},
{role: 'paste'},
{type: 'separator'},
{role: 'selectAll'},
selectAllMenuItem,
{type: 'separator'},
deleteBlockMenuItem,
moveBlockMenuItem,