JavaScript でテキストエリア内のカーソルのある位置に文字列を挿入する方法 - Qiita
注意 この記事の方法では、undo (command + z) や redo (command + shift + z) が効きません。undo や redo を有効にした状態で同じことを実現するための記事を追加で書きましたので、よろしければそちらをご覧ください。 Ja...