From c09db8aea642e4ef6973d3cad6ffd0b1395d9226 Mon Sep 17 00:00:00 2001 From: Lynn Date: Thu, 27 Jan 2022 23:05:19 +0100 Subject: [PATCH] Add keyboard layout settings --- src/App.css | 1 + src/App.tsx | 33 ++++++++++++++++++++++++++++++++- src/Game.tsx | 7 ++++++- src/Keyboard.tsx | 13 ++++++++----- 4 files changed, 47 insertions(+), 7 deletions(-) diff --git a/src/App.css b/src/App.css index f6a72c4..325af74 100644 --- a/src/App.css +++ b/src/App.css @@ -237,6 +237,7 @@ a:active { .Settings-setting label { margin-inline-start: 8px; + margin-inline-end: 8px; } .top-right { diff --git a/src/App.tsx b/src/App.tsx index 252ecfc..b30c53a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -35,6 +35,11 @@ function App() { const [dark, setDark] = useSetting("dark", prefersDark); const [colorBlind, setColorBlind] = useSetting("colorblind", false); const [difficulty, setDifficulty] = useSetting("difficulty", 0); + const [keyboard, setKeyboard] = useSetting( + "keyboard", + "qwertyuiop-asdfghjkl-BzxcvbnmE" + ); + const [enterLeft, setEnterLeft] = useSetting("enter-left", false); useEffect(() => { document.body.className = dark ? "dark" : ""; @@ -131,7 +136,6 @@ function App() { />
-   {["Normal", "Hard", "Ultra Hard"][difficulty]}
+
+ + + setEnterLeft((x: boolean) => !x)} + /> + +
)}