Edit Next TextBlock when Hitting Tab & Change Textarea to Match the Size of the TextBlock

You can see how keyboard input is handled in that extensions/TextEditor.js file. In fact it already handles the TAB key – you just need to do some additional work to start editing another TextBlock. I can’t help you decide which one (if any) to start editing next, but once you have that TextBlock you could call CommandHandler.editTextBlock from within a setTimeout function.