Originariamente inviato da lucavizzi
prova a dare un'occhiata qui
http://www.teria.com/~koseki/memo/xbselection/
Grazie ho visto e provato ma ma sono al punto di partenza

Nel mio caso l'area di scrittura è un iframe e non riesco a creare un oggetto selction come dice di fare
var selection = new Selection(document.getElementById("textAreaId"));
var s = selection.create();

L'errore a cui mi riferivo nel mio primo 3d è probabilmente dovuto a un errore di targeting per cui nel caso in cui non sia selezionato alcun testo premnendo un tasto di inserimento di un carattere speciale MNSIE me lo inserisce nel pulsante invece che nel testo in quanto è il pulsante ad avere il fuoco in quanto cliccato.

Per la cronaca:
Ho provato a togliere i bottoni e sostituirli con dei links (<a>),
I caratteri non vengono ouù inseriti nel bottone naturalmente ma vengono messi fuori dall'editor al di sopra di esso in alto a sinistra nella pagina HTML