Dang, did none of you realize this? It can be done in 9 blocks using old scratch blocks. Seriously. 9 blocks. To use, backpack the sprite, export the "keys" list, put the sprite in your project, and import the .txt file from the previous list and import it into the keys list in your project.
9 blocks from 38. Take that. Improvements: -Removed Stop All -Changed it so it wasn't a function anymore -Keys is now a list -That means there doesn't need to be 6 extra scripts for up arrow, down arrow, enter, etc. -That also means that instead of letter (i) of (keys) it's now just item (i) of keys. -That ALSO means that one block is shaved since you don't have to define Keys every time. (Which wasn't needed anyway) -By using For every i in (74) I shaved off the Length of (Keys) (Which also wasn't needed, just make it a number) -That also removes the need for setting i to 0 and incrementing it by one, as for every i in () already does that.