This module is designed to handle the user keyboard inputs for a larger project. It comes with a number of advantages over other modules. ★ SHIFT FUNCTIONALITY: Unfortunately, Scratch 3 doesn't allow projects to detect when the Shift key is pressed. Since the ability to use capital letters and symbols is important for many applications, this module uses two workarounds to restore Shift functionality without actually using the Shift Key. First, users can press and hold a key to replace the lowercase version with the shifted version (try it!). Alternatively, the user can press the ` key (at the top left of most keyboards, above the tab key) to toggle down shift until the button is pressed again. ★ BACKSPACE FUNCTIONALITY: Backspace is another important key that can't usually be used in Scratch. This project uses the the \ key (right below the Backspace Key on most keyboards) as a stand-in for it! ★ FAST: There are no forever loops in this module, and keystrokes are processed in just a few operations to ensure that this module should have no performance impact on your project whatsoever. ★ EASY TO INTEGRATE: The module automatically compiles all key inputs to a global list, to be read by a text processor somewhere else in the project. Unless you want to edit it's functionality, it shouldn't be necessary to add code to the module at all!
Let me know if you find any bugs. Also, make sure to leave a comment if you add this to your project. I want to see what people use this for! Want to make your project mobile friendly? Check out my Mobile Keyboard Module here! https://scratch.mit.edu/projects/1169684068/