-------------------- Instructions ------------------- 1.4.0 - Just type like you normally would with any text editor. It currently supports all keys on a standard US keyboard(symbols and capitals!), but more can be easily added. Also, because of the way Scratch works, using shift might cause some glitches... You can delete backwards using backspace, and delete forward using delete. The keystroke recorder is capable of detecting tab and enter, but this demo doesn't utilize that. It used to detect escape, but the new update broke that. Navigate using left and right arrow keys. No up and down unfortunately. --------------------Notes and Credits-------------------- This project is the home of my keystroke recorder and a demonstration of it's use for a text input. See it in action: https://scratch.mit.edu/projects/70333630/ A bit of credit to @griffpatch for making the special key detector blocks. ==About the Keystroke Recorder== The keystroke recorder is a single sprite. The purpose of it is to never miss a keystroke in the event another script is hogging up time, making it good for text editing or navigating GUIs with a keyboard. Brief of internals: The sprite detects key presses and records them in a list. That's it. Key presses are detected using key pressed hat blocks to minimize CPU usage and to never miss a key press. Special key detection(shift, '*', etc.) unfortunately does require a small loop and chain of if/elses. ==Using the Keystroke Recorder== The keystroke recorder is contained with a single sprite. To use it, you will need to copy that sprite into your project. Working on some simple documentation. Updating should be as simple as deleting the key recorder sprite from your project and replacing it with the new one. I will try not to make updates break projects. ==Version History== 1.4.0 - text processing is no longer included in the key recorder sprite. renamed .keyBuffer to krBuffer. 1.3.0-.2 - uses the new "when any key pressed" block for proper key repeating on symbols, no need to broadcast "CheckSpecialKeys" anymore; prefixed broadcasts with "kr", and added the broadcasts to control whether or not special keys and symbols should be checked, because symbols are checked using a loop; fixed symbol+alphanumeric repeating glitch 1.2.0-.1 - added shift key detection and capital letters; revised filtering system 1.1.0 - added capability to detect all characters, but unfortunately can't use hat blocks 1.0.0-.5 - first release; added negative; fixed filtering bug; space is represented by a space, not an underscore; fixed length filter bug; made small change to usage