diff --git a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js index 75be4798..652d1f53 100644 --- a/browser/main/Detail/SnippetNoteDetail.js +++ b/browser/main/Detail/SnippetNoteDetail.js @@ -441,7 +441,7 @@ class SnippetNoteDetail extends React.Component { const isSuper = global.process.platform === 'darwin' ? e.metaKey : e.ctrlKey - if (isSuper) { + if (isSuper && !e.shiftKey) { e.preventDefault() this.addSnippet() } diff --git a/browser/main/Detail/TagSelect.js b/browser/main/Detail/TagSelect.js index d14c7a8c..e251dd42 100644 --- a/browser/main/Detail/TagSelect.js +++ b/browser/main/Detail/TagSelect.js @@ -5,6 +5,7 @@ import styles from './TagSelect.styl' import _ from 'lodash' import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' import i18n from 'browser/lib/i18n' +import ee from 'browser/main/lib/eventEmitter' class TagSelect extends React.Component { constructor (props) { @@ -13,16 +14,26 @@ class TagSelect extends React.Component { this.state = { newTag: '' } + this.addtagHandler = this.handleAddTag.bind(this) } componentDidMount () { this.value = this.props.value + ee.on('editor:add-tag', this.addtagHandler) } componentDidUpdate () { this.value = this.props.value } + componentWillUnmount () { + ee.off('editor:add-tag', this.addtagHandler) + } + + handleAddTag () { + this.refs.newTag.focus() + } + handleNewTagInputKeyDown (e) { switch (e.keyCode) { case 9: diff --git a/lib/main-menu.js b/lib/main-menu.js index 1d816ef3..cda964c5 100644 --- a/lib/main-menu.js +++ b/lib/main-menu.js @@ -218,6 +218,16 @@ const edit = { label: 'Select All', accelerator: 'Command+A', selector: 'selectAll:' + }, + { + type: 'separator' + }, + { + label: 'Add Tag', + accelerator: 'CommandOrControl+Shift+T', + click () { + mainWindow.webContents.send('editor:add-tag') + } } ] }