1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-15 10:46:32 +00:00

新規投稿 Cmd + n / Preview Cmd + P 追加

This commit is contained in:
Rokt33r
2015-11-30 03:44:58 +09:00
parent 2bbb5ef74e
commit 04036e5c87
3 changed files with 17 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
import React, { PropTypes} from 'react' import React, { PropTypes} from 'react'
import { connect } from 'react-redux' import { connect } from 'react-redux'
import { CREATE_MODE, EDIT_MODE, IDLE_MODE, NEW, toggleTutorial } from 'boost/actions' import { EDIT_MODE, IDLE_MODE, NEW, toggleTutorial } from 'boost/actions'
// import UserNavigator from './HomePage/UserNavigator' // import UserNavigator from './HomePage/UserNavigator'
import ArticleNavigator from './HomePage/ArticleNavigator' import ArticleNavigator from './HomePage/ArticleNavigator'
import ArticleTopBar from './HomePage/ArticleTopBar' import ArticleTopBar from './HomePage/ArticleTopBar'
@@ -57,7 +57,7 @@ class HomePage extends React.Component {
} }
switch (status.mode) { switch (status.mode) {
case CREATE_MODE:
case EDIT_MODE: case EDIT_MODE:
if (e.keyCode === 27) { if (e.keyCode === 27) {
detail.handleCancelButtonClick() detail.handleCancelButtonClick()
@@ -65,6 +65,13 @@ class HomePage extends React.Component {
if ((e.keyCode === 13 && e.metaKey) || (e.keyCode === 83 && e.metaKey)) { if ((e.keyCode === 13 && e.metaKey) || (e.keyCode === 83 && e.metaKey)) {
detail.handleSaveButtonClick() detail.handleSaveButtonClick()
} }
if (e.keyCode === 80 && e.metaKey) {
detail.handleTogglePreviewButtonClick()
}
if (e.keyCode === 78 && e.metaKey) {
nav.handleNewPostButtonClick()
e.preventDefault()
}
break break
case IDLE_MODE: case IDLE_MODE:
if (e.keyCode === 69) { if (e.keyCode === 69) {
@@ -99,7 +106,7 @@ class HomePage extends React.Component {
list.selectNextArticle() list.selectNextArticle()
} }
if (e.keyCode === 65 || e.keyCode === 13 && e.metaKey) { if (e.keyCode === 65 || (e.keyCode === 13 && e.metaKey) || (e.keyCode === 78 && e.metaKey)) {
nav.handleNewPostButtonClick() nav.handleNewPostButtonClick()
e.preventDefault() e.preventDefault()
} }
@@ -257,7 +264,8 @@ HomePage.propTypes = {
folder: PropTypes.array, folder: PropTypes.array,
tag: PropTypes.array, tag: PropTypes.array,
text: PropTypes.array text: PropTypes.array
}) }),
tags: PropTypes.array
} }
export default connect(remap)(HomePage) export default connect(remap)(HomePage)

View File

@@ -411,8 +411,10 @@ export default class ArticleDetail extends React.Component {
} }
handleTogglePreviewButtonClick (e) { handleTogglePreviewButtonClick (e) {
if (this.state.article.mode === 'markdown') {
this.setState({previewMode: !this.state.previewMode}) this.setState({previewMode: !this.state.previewMode})
} }
}
handleTitleKeyDown (e) { handleTitleKeyDown (e) {
if (e.keyCode === 9 && !e.shiftKey) { if (e.keyCode === 9 && !e.shiftKey) {

View File

@@ -1,6 +1,6 @@
import React, { PropTypes } from 'react' import React, { PropTypes } from 'react'
import { findWhere } from 'lodash' import { findWhere } from 'lodash'
import { setSearchFilter, switchFolder, switchMode, switchArticle, updateArticle, EDIT_MODE } from 'boost/actions' import { setSearchFilter, switchFolder, switchMode, switchArticle, updateArticle, clearNewArticle, EDIT_MODE } from 'boost/actions'
import { openModal } from 'boost/modal' import { openModal } from 'boost/modal'
import FolderMark from 'boost/components/FolderMark' import FolderMark from 'boost/components/FolderMark'
import Preferences from 'boost/components/modal/Preferences' import Preferences from 'boost/components/modal/Preferences'
@@ -85,6 +85,7 @@ export default class ArticleNavigator extends React.Component {
status: 'NEW' status: 'NEW'
} }
dispatch(clearNewArticle())
dispatch(updateArticle(newArticle)) dispatch(updateArticle(newArticle))
dispatch(switchArticle(newArticle.key, true)) dispatch(switchArticle(newArticle.key, true))
dispatch(switchMode(EDIT_MODE)) dispatch(switchMode(EDIT_MODE))