mirror of
https://github.com/marktext/marktext.git
synced 2025-05-04 06:31:36 +08:00
112 lines
2.6 KiB
JavaScript
Executable File
112 lines
2.6 KiB
JavaScript
Executable File
import * as actions from '../actions/edit'
|
|
import userPreference from '../preference'
|
|
|
|
const { aidou } = userPreference.getAll()
|
|
|
|
export default {
|
|
label: 'Edit',
|
|
submenu: [{
|
|
label: 'Undo',
|
|
accelerator: 'CmdOrCtrl+Z',
|
|
click: (menuItem, browserWindow) => {
|
|
actions.edit(browserWindow, 'undo')
|
|
}
|
|
}, {
|
|
label: 'Redo',
|
|
accelerator: 'Shift+CmdOrCtrl+Z',
|
|
click: (menuItem, browserWindow) => {
|
|
actions.edit(browserWindow, 'redo')
|
|
}
|
|
}, {
|
|
type: 'separator'
|
|
}, {
|
|
label: 'Cut',
|
|
accelerator: 'CmdOrCtrl+X',
|
|
role: 'cut'
|
|
}, {
|
|
label: 'Copy',
|
|
accelerator: 'CmdOrCtrl+C',
|
|
role: 'copy'
|
|
}, {
|
|
label: 'Paste',
|
|
accelerator: 'CmdOrCtrl+V',
|
|
role: 'paste'
|
|
}, {
|
|
label: 'Select All',
|
|
accelerator: 'CmdOrCtrl+A',
|
|
role: 'selectall'
|
|
}, {
|
|
type: 'separator'
|
|
}, {
|
|
label: 'Find',
|
|
accelerator: 'CmdOrCtrl+F',
|
|
click: (menuItem, browserWindow) => {
|
|
actions.edit(browserWindow, 'find')
|
|
}
|
|
}, {
|
|
label: 'Find Next',
|
|
accelerator: 'Alt+CmdOrCtrl+U',
|
|
click: (menuItem, browserWindow) => {
|
|
actions.edit(browserWindow, 'fineNext')
|
|
}
|
|
}, {
|
|
label: 'Find Previous',
|
|
accelerator: 'Shift+CmdOrCtrl+U',
|
|
click: (menuItem, browserWindow) => {
|
|
actions.edit(browserWindow, 'findPrev')
|
|
}
|
|
}, {
|
|
label: 'Replace',
|
|
accelerator: 'Alt+CmdOrCtrl+F',
|
|
click: (menuItem, browserWindow) => {
|
|
actions.edit(browserWindow, 'replace')
|
|
}
|
|
}, {
|
|
type: 'separator'
|
|
}, {
|
|
label: 'Aidou',
|
|
visible: aidou,
|
|
accelerator: 'CmdOrCtrl+/',
|
|
click: (menuItem, browserWindow) => {
|
|
actions.edit(browserWindow, 'aidou')
|
|
}
|
|
}, {
|
|
label: 'Insert Image',
|
|
submenu: [{
|
|
label: 'Absolute Path',
|
|
click (menuItem, browserWindow) {
|
|
actions.insertImage(browserWindow, 'absolute')
|
|
}
|
|
}, {
|
|
label: 'Relative Path',
|
|
click (menuItem, browserWindow) {
|
|
actions.insertImage(browserWindow, 'relative')
|
|
}
|
|
}, {
|
|
label: 'Upload to Cloud (EXP)',
|
|
click (menuItem, browserWindow) {
|
|
actions.insertImage(browserWindow, 'upload')
|
|
}
|
|
}]
|
|
}, {
|
|
type: 'separator'
|
|
}, {
|
|
label: 'Line Ending',
|
|
submenu: [{
|
|
id: 'crlfLineEndingMenuEntry',
|
|
label: 'Carriage return and line feed (CRLF)',
|
|
type: 'radio',
|
|
click (menuItem, browserWindow) {
|
|
actions.lineEnding(browserWindow, 'crlf')
|
|
}
|
|
}, {
|
|
id: 'lfLineEndingMenuEntry',
|
|
label: 'Line feed (LF)',
|
|
type: 'radio',
|
|
click (menuItem, browserWindow) {
|
|
actions.lineEnding(browserWindow, 'lf')
|
|
}
|
|
}]
|
|
}]
|
|
}
|