Skip to content

Commit 04036e5

Browse files
committed
新規投稿 Cmd + n / Preview Cmd + P 追加
1 parent 2bbb5ef commit 04036e5

3 files changed

Lines changed: 17 additions & 6 deletions

File tree

browser/main/HomePage.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { PropTypes} from 'react'
22
import { connect } from 'react-redux'
3-
import { CREATE_MODE, EDIT_MODE, IDLE_MODE, NEW, toggleTutorial } from 'boost/actions'
3+
import { EDIT_MODE, IDLE_MODE, NEW, toggleTutorial } from 'boost/actions'
44
// import UserNavigator from './HomePage/UserNavigator'
55
import ArticleNavigator from './HomePage/ArticleNavigator'
66
import ArticleTopBar from './HomePage/ArticleTopBar'
@@ -57,14 +57,21 @@ class HomePage extends React.Component {
5757
}
5858

5959
switch (status.mode) {
60-
case CREATE_MODE:
60+
6161
case EDIT_MODE:
6262
if (e.keyCode === 27) {
6363
detail.handleCancelButtonClick()
6464
}
6565
if ((e.keyCode === 13 && e.metaKey) || (e.keyCode === 83 && e.metaKey)) {
6666
detail.handleSaveButtonClick()
6767
}
68+
if (e.keyCode === 80 && e.metaKey) {
69+
detail.handleTogglePreviewButtonClick()
70+
}
71+
if (e.keyCode === 78 && e.metaKey) {
72+
nav.handleNewPostButtonClick()
73+
e.preventDefault()
74+
}
6875
break
6976
case IDLE_MODE:
7077
if (e.keyCode === 69) {
@@ -99,7 +106,7 @@ class HomePage extends React.Component {
99106
list.selectNextArticle()
100107
}
101108

102-
if (e.keyCode === 65 || e.keyCode === 13 && e.metaKey) {
109+
if (e.keyCode === 65 || (e.keyCode === 13 && e.metaKey) || (e.keyCode === 78 && e.metaKey)) {
103110
nav.handleNewPostButtonClick()
104111
e.preventDefault()
105112
}
@@ -257,7 +264,8 @@ HomePage.propTypes = {
257264
folder: PropTypes.array,
258265
tag: PropTypes.array,
259266
text: PropTypes.array
260-
})
267+
}),
268+
tags: PropTypes.array
261269
}
262270

263271
export default connect(remap)(HomePage)

browser/main/HomePage/ArticleDetail.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,9 @@ export default class ArticleDetail extends React.Component {
411411
}
412412

413413
handleTogglePreviewButtonClick (e) {
414-
this.setState({previewMode: !this.state.previewMode})
414+
if (this.state.article.mode === 'markdown') {
415+
this.setState({previewMode: !this.state.previewMode})
416+
}
415417
}
416418

417419
handleTitleKeyDown (e) {

browser/main/HomePage/ArticleNavigator.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { PropTypes } from 'react'
22
import { findWhere } from 'lodash'
3-
import { setSearchFilter, switchFolder, switchMode, switchArticle, updateArticle, EDIT_MODE } from 'boost/actions'
3+
import { setSearchFilter, switchFolder, switchMode, switchArticle, updateArticle, clearNewArticle, EDIT_MODE } from 'boost/actions'
44
import { openModal } from 'boost/modal'
55
import FolderMark from 'boost/components/FolderMark'
66
import Preferences from 'boost/components/modal/Preferences'
@@ -85,6 +85,7 @@ export default class ArticleNavigator extends React.Component {
8585
status: 'NEW'
8686
}
8787

88+
dispatch(clearNewArticle())
8889
dispatch(updateArticle(newArticle))
8990
dispatch(switchArticle(newArticle.key, true))
9091
dispatch(switchMode(EDIT_MODE))

0 commit comments

Comments
 (0)