From 5a27a629b2948ae8c2ebc5fea7524d3da3c1bfc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehver=20=7C=20=E8=BF=99=E6=B0=B4=E6=80=8E=E4=B9=88?= =?UTF-8?q?=E6=B2=A1=E5=91=B3=E5=84=BF=E5=95=8A?= <75297777+Mehver@users.noreply.github.com> Date: Mon, 15 Apr 2024 17:36:44 -0400 Subject: [PATCH] Correcting asynchronous loading logic --- package-lock.json | 2 +- src/component/SideBar/KeyboardMenu.js | 57 +++++++++++++++++++++++---- 2 files changed, 51 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29e04ac..338cfe0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "react": "18.2.0", "react-color": "^2.19.3", "react-dom": "18.2.0", - "react-scripts": "5.0.1" + "react-scripts": "^5.0.1" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11" diff --git a/src/component/SideBar/KeyboardMenu.js b/src/component/SideBar/KeyboardMenu.js index 54e922d..e09fda2 100644 --- a/src/component/SideBar/KeyboardMenu.js +++ b/src/component/SideBar/KeyboardMenu.js @@ -36,14 +36,21 @@ class KeyboardMenu extends Component { } componentDidMount() { - api_get_system_info().then(data => { - this.setState({serverIsMac: data.volume === 'Darwin'}); - }); - if (this.state.serverIsMac) { - this.context.setKeyboardDataSendMod('b'); - } + api_get_system_info() + .then(data => { + this.setState({serverIsMac: data.volume === 'Darwin'}); + }) + .then(() => { + if (this.state.serverIsMac) { + this.context.setKeyboardDataSendMod('b'); + } + }); } + handleRadioChange = (event) => { + this.context.setKeyboardDataSendMod(event.target.value); + }; + // 输入框实时更新 handleInputChange = (event) => { this.setState({inputText: event.target.value}); @@ -126,6 +133,42 @@ class KeyboardMenu extends Component { {this.state.serverIsMac ? ( *MacOS ASCII Only ) : ( + // + // + // } + // label="Paste" + // /> + // + // } + // label="Type" + // /> + // <> - Past + Paste {