diff --git a/browser/main/Components/PlanetNavigator.jsx b/browser/main/Components/PlanetNavigator.jsx
index ee42b80b..57a6255e 100644
--- a/browser/main/Components/PlanetNavigator.jsx
+++ b/browser/main/Components/PlanetNavigator.jsx
@@ -17,8 +17,19 @@ var PlanetNavigator = React.createClass({
isLaunchModalOpen: false
}
},
+ handleKeyDown: function (e) {
+ if (e.keyCode === 13 && e.metaKey) {
+ e.preventDefault()
+ this.openLaunchModal()
+ }
+ },
+ componentDidMount: function () {
+ document.addEventListener('keydown', this.handleKeyDown, false)
+ },
+ componentWillUnmount: function () {
+ document.removeEventListener('keydown', this.handleKeyDown, false)
+ },
openLaunchModal: function () {
- console.log('and...OPEN!!')
this.setState({isLaunchModalOpen: true})
},
closeLaunchModal: function () {
diff --git a/browser/main/Components/SnippetForm.jsx b/browser/main/Components/SnippetForm.jsx
index c15081b2..d5c6732f 100644
--- a/browser/main/Components/SnippetForm.jsx
+++ b/browser/main/Components/SnippetForm.jsx
@@ -83,9 +83,14 @@ var SnippetForm = React.createClass({
PlanetActions.updateSnippet(snippetId, snippet)
}
},
+ handleKeyDown: function (e) {
+ if (e.keyCode === 13 && e.metaKey) {
+ this.submit()
+ }
+ },
render: function () {
return (
-
+
diff --git a/browser/main/Containers/PlanetContainer.jsx b/browser/main/Containers/PlanetContainer.jsx
index 856bb92e..cbc5a32e 100644
--- a/browser/main/Containers/PlanetContainer.jsx
+++ b/browser/main/Containers/PlanetContainer.jsx
@@ -78,7 +78,7 @@ module.exports = React.createClass({
var index = this.getIndexOfCurrentArticle()
- if (index < this.state.filteredArticles.length) {
+ if (index < this.state.filteredArticles.length - 1) {
this.selectArticleByIndex(index + 1)
}
},