While I have seen many projects attempting to add mobile keyboard functionality to Scratch, I believe mine is the best. It has many advantages, which include: ★ SPEED: Some keyboards use large numbers of clones or forever loops that can eat up memory and slow down projects. This module uses only 8 clones, and no forever loops or long loops of any kind. These design choices as well as other optimization strategies means the keyboard shouldn't impact the performance of your project at all! ★ DYNAMIC CUSTOMIZATION: You can set the full RGBA color value for any part of the keyboard at any time. Change the Keyboard Theme variable to see a few examples of what you can do! ★ EASE OF INTEGRATION: To add this module to your project, simply backpack the "Mobile Keyboard Manager" and "Mobile Keyboard Assets" sprites, then drag them into your sprite list. The keyboard is enabled and disabled using signals. The module compiles all key inputs to a global list to be read by a text processor somewhere else in the project. It shouldn't be necessary to add any code to the keyboard sprites at all, unless you want to change the color palette inside the Mobile Keyboard Manager! The module also uses very few global variables, so it won't clutter up your variable list!
Let me know if you find any bugs, or if you need help adding this to your project. And if you do use this module in a project, make sure to post it in the comments! I want to see what people use this for! Want to process inputs from a physical keyboard too? Check out my Key Input Module here https://scratch.mit.edu/projects/1169684469/ Color setting technology is taken from the Stamp Font Engine++ by @-Rex- https://scratch.mit.edu/projects/589579521/ The low clone keyboard concept was inspired by . See his original keyboard here!