marktext/src/main/menus/edit.js
2018-05-17 10:29:07 +08:00

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')
}
}]
}]
}