home · contact · privacy
Fix edit mode key retrieval.
[plomrogue2-experiments] / new2 / rogue_chat_nocanvas_monochrome.html
index c5a4a1fa2d9e5cf3a8651ad5b9756f548a0a6bc4..bea6f0a7bcb8a3c13107cc2991888cd238875d9c 100644 (file)
@@ -221,8 +221,8 @@ let tui = {
     tui.log_msg("/login USER - register as USER");
     tui.log_msg("/msg USER TEXT - send TEXT to USER");
     tui.log_msg("/help - show this help");
-    tui.log_msg("/play - switch to play mode");
-    tui.log_msg("/study - switch to study mode");
+    tui.log_msg("/play or /p - switch to play mode");
+    tui.log_msg("/study or /s - switch to study mode");
     tui.log_msg("");
     tui.log_msg("play mode commands:");
     tui.log_msg("w, a, s, d - move avatar");
@@ -395,9 +395,9 @@ document.addEventListener('keydown', (event) => {
             let [tokens, token_starts] = parser.tokenize(tui.input_line);
             if (tokens.length > 0 && tokens[0].length > 0) {
                 if (tokens[0][0] == '/') {
-                    if (tokens[0] == '/play') {
+                    if (tokens[0] == '/play' || tokens[0] == '/p') {
                         tui.switch_mode('play');
-                    } else if (tokens[0] == '/study') {
+                    } else if (tokens[0] == '/study' || tokens[0] == '/s') {
                         tui.switch_mode('study');
                     } else if (tokens[0] == '/help') {
                         tui.log_help();
@@ -448,10 +448,10 @@ document.addEventListener('keydown', (event) => {
               websocket.send('TASK:MOVE DOWN');
           };
     } else if (tui.mode == 'edit') {
-        if (event.key.length === 1) {
+        if (event.key != "Shift" && event.key.length == 1) {
             websocket.send("TASK:WRITE " + quote(event.key));
+            tui.switch_mode('play');
         }
-        tui.switch_mode('play');
     } else if (tui.mode == 'study') {
         if (event.key === 'c') {
             tui.switch_mode('chat');