From 1ad28f61bd13e72bac7d819c9fd39b757ea4d600 Mon Sep 17 00:00:00 2001 From: llj Date: Wed, 11 Sep 2024 20:38:04 +0800 Subject: [PATCH] ['text' file view] use 'Ctrl + S' or 'Cmd + S'(in Mac) to save the edited file (#6758) --- frontend/src/view-file-text.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frontend/src/view-file-text.js b/frontend/src/view-file-text.js index c62c5f096e..3678d64fac 100644 --- a/frontend/src/view-file-text.js +++ b/frontend/src/view-file-text.js @@ -117,8 +117,21 @@ class ViewFileText extends React.Component { componentDidMount() { this.getParticipants(); + window.addEventListener('keydown', this.saveFile); } + componentWillUnmount() { + window.removeEventListener('keydown', this.saveFile); + } + + saveFile = (e) => { + if ((e.ctrlKey || e.metaKey) && e.key == 's' && this.state.needSave) { + // `Ctrl + S` or `Cmd + S`(in Mac) + e.preventDefault(); + this.onSave(); + } + }; + render() { return (