Achei interessante a sua ideia, principalmente quando você quer inserir alguma linha de código em um site. Outra coisa que poderia ser adicionada é o fechamento automático de "(", "{" e "[", mas reconheço como isso poderia ser um problema em certos casos, porém o que poderia ser feito é a detecção de blocos de código como no markdown.
Até o momento o fechamento automatico esta funcional, mas meu problema agora está que não estavel, não funciona em todos os sites, chat do linkedin e WhatsApp são exemplos.
O que eu quis dizer foi o fechamento desses caracteres mesmo sem a seleção de texto, por exemplo você abre um parêntese e ele fecha sozinho e seu mouse vai para entre os parênteses. Acho que o que eu disse anteriormente ficou meio confuso mesmo.
Eu dei uma olhada rápida aqui, então posso estar errado, mas será que essa "instabilidade" tem alguma coisa a ver com o whatsapp não usar uma <textarea>
e o texto estar dentro de um <div>
(editável) > <p>
> <span>
?
Faz bastante sentido a primeira ideia mesmo, quanto ao segundo ponto, sim, seria esse o BO roidei um pouco envolta mas não fiquei muito tempo tentando resolver.