From 67fd56f1a40a82d8c55381f8390f6f4f580fa912 Mon Sep 17 00:00:00 2001 From: Florrie <towerofnix@gmail.com> Date: Fri, 25 Jan 2019 13:40:24 -0400 Subject: [PATCH] Save when Ctrl+S is pressed --- src/components/menu-bar/menu-bar.jsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/components/menu-bar/menu-bar.jsx b/src/components/menu-bar/menu-bar.jsx index 825f6096f..b3cb31b7b 100644 --- a/src/components/menu-bar/menu-bar.jsx +++ b/src/components/menu-bar/menu-bar.jsx @@ -151,11 +151,18 @@ class MenuBar extends React.Component { 'handleClickSeeCommunity', 'handleClickShare', 'handleCloseFileMenuAndThen', + 'handleKeyPress', 'handleLanguageMouseUp', 'handleRestoreOption', 'restoreOptionMessage' ]); } + componentDidMount () { + document.addEventListener('keydown', this.handleKeyPress); + } + componentWillUnmount () { + document.removeEventListener('keydown', this.handleKeyPress); + } handleClickNew () { let readyToReplaceProject = true; // if the project is dirty, and user owns the project, we will autosave. @@ -219,6 +226,12 @@ class MenuBar extends React.Component { fn(); }; } + handleKeyPress (event) { + if (event.key === 's' && event.ctrlKey) { + this.props.onClickSave(); + event.preventDefault(); + } + } handleLanguageMouseUp (e) { if (!this.props.languageMenuOpen) { this.props.onClickLanguage(e); -- GitLab