1. The underlying textarea now listens to "input" event, and update the content of target morphic accordingly. 2. The textarea still listens to "keydown" and "keyup" events, for the following puerpose: "keydown" event handler will detech some system shortcuts, add will pass it to "the world". "keyup" event handler is used to capture the change of selection status and cursor position of the textarea (which is not captured in the above "input" event), and update the target morphic.
1. The underlying textarea now listens to "input" event, and update the content of target morphic
accordingly.
2. The textarea still listens to "keydown" and "keyup" events, for the following puerpose:
"keydown" event handler will detech some system shortcuts, add will pass it to "the world".
"keyup" event handler is used to capture the change of selection status and cursor position of the
textarea (which is not captured in the above "input" event), and update the target morphic.

jmoenig/Snap--Build-Your-Own-Blocks,ericrosenbaum/BeetleBlocks,ericrosenbaum/BeetleBlocks,jmoenig/Snap--Build-Your-Own-Blocks