From e78492983a134714416320cdb5dc82b3bce126ff Mon Sep 17 00:00:00 2001 From: asmsuechan Date: Wed, 22 Feb 2017 01:51:02 +0900 Subject: [PATCH] Add a shortcut for supporting to input bold --- browser/components/MarkdownEditor.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/browser/components/MarkdownEditor.js b/browser/components/MarkdownEditor.js index a00a87bf..1014ff52 100644 --- a/browser/components/MarkdownEditor.js +++ b/browser/components/MarkdownEditor.js @@ -11,6 +11,8 @@ class MarkdownEditor extends React.Component { this.escapeFromEditor = ['Control', 'w'] + this.supportBold = ['Control', 'b'] + this.state = { status: 'PREVIEW', renderValue: props.value, @@ -166,6 +168,16 @@ class MarkdownEditor extends React.Component { if (!this.state.isLocked && this.state.status === 'CODE' && this.escapeFromEditor.every(isNoteHandlerKey)) { document.activeElement.blur() } + if (this.state.status === 'CODE' && this.supportBold.every(isNoteHandlerKey)) { + this.addMdAndMoveCaretToCenter('****') + } + } + + addMdAndMoveCaretToCenter (md) { + const currentCaret = this.refs.code.editor.getCursor() + const cmDoc = this.refs.code.editor.getDoc() + cmDoc.replaceRange(md, currentCaret) + this.refs.code.editor.setCursor({line: currentCaret.line, ch: currentCaret.ch + md.length/2}) } handleKeyUp (e) {