marktext/src/main/menus/format.js
Ran Luo ef9fe7566a feat: add underline format (#946)
* feat: add underline format

* update doc

* add support superscript and subscript in format menu
2019-04-16 20:15:02 +02:00

101 lines
2.6 KiB
JavaScript

import * as actions from '../actions/format'
import keybindings from '../shortcutHandler'
export default {
id: 'formatMenuItem',
label: 'Format',
submenu: [{
id: 'strongMenuItem',
label: 'Strong',
type: 'checkbox',
accelerator: keybindings.getAccelerator('formatStrong'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'strong')
}
}, {
id: 'emphasisMenuItem',
label: 'Emphasis',
type: 'checkbox',
accelerator: keybindings.getAccelerator('formatEmphasis'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'em')
}
}, {
id: 'underlineMenuItem',
label: 'Underline',
type: 'checkbox',
accelerator: keybindings.getAccelerator('formatUnderline'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'u')
}
}, {
type: 'separator'
}, {
id: 'superscriptMenuItem',
label: 'Superscript',
type: 'checkbox',
click (menuItem, browserWindow) {
actions.format(browserWindow, 'sup')
}
}, {
id: 'subscriptMenuItem',
label: 'Subscript',
type: 'checkbox',
click (menuItem, browserWindow) {
actions.format(browserWindow, 'sub')
}
}, {
type: 'separator'
}, {
id: 'inlineCodeMenuItem',
label: 'Inline Code',
type: 'checkbox',
accelerator: keybindings.getAccelerator('formatInlineCode'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'inline_code')
}
}, {
id: 'inlineMathMenuItem',
label: 'Inline Math',
type: 'checkbox',
accelerator: keybindings.getAccelerator('formatInlineMath'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'inline_math')
}
}, {
type: 'separator'
}, {
id: 'strikeMenuItem',
label: 'Strike',
type: 'checkbox',
accelerator: keybindings.getAccelerator('formatStrike'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'del')
}
}, {
id: 'hyperlinkMenuItem',
label: 'Hyperlink',
type: 'checkbox',
accelerator: keybindings.getAccelerator('formatHyperlink'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'link')
}
}, {
id: 'imageMenuItem',
label: 'Image',
type: 'checkbox',
accelerator: keybindings.getAccelerator('formatImage'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'image')
}
}, {
type: 'separator'
}, {
label: 'Clear Format',
accelerator: keybindings.getAccelerator('formatClearFormat'),
click (menuItem, browserWindow) {
actions.format(browserWindow, 'clear')
}
}]
}