Read the instruction of the project below to understand everything that's talked about in these instructions: https://scratch.mit.edu/projects/934251585/ Okay, so this works off of a similar principle to the Text Engine I have made, linked at the top of the instructions, there are a few things that need to be pointed out though. On the text engine, I would actually recommend using the 'broadcast ()' block but this typing engine will not work using the broadcast block, instead you have to use the 'broadcast () and wait' block, just so the typing works properly. To set the position of where you want the user to start typing form, it's the same as the text engine as the typing engine uses the text engine, so, all of the outputted characters will use the text engine to draw them. There are some examples inside of the project.
All me, no credit needs to be given. Use the back arrow to backspace. To change between examples. look into the project, disconnect all of the blocks from the when green flag clicked in the undesired example (e.g. example 1), connect all of the blocks to the when green flag clicked in the desired example (e.g. example 2) then just type something and see how it works.