属性を持つインラインスパン要素を選択範囲に追加する方法を探しています。これの難しい部分は、複数のブロックレベルの要素を渡す選択で機能させることです。
StyleComboboxのソースコードを調べていたところ、この行が見つかりました。
var style = styles[ value ],
elementPath = editor.elementPath();
editor[ style.checkActive( elementPath ) ? 'removeStyle' : 'applyStyle' ]( style );
このようにして、すでに複数のブロックレベルの要素で機能します。
唯一のことは、スタイル要素を適用する代わりに、異なるブロックレベル要素の複数の選択の周りに行われるスパンに属性を適用したいということです。
誰かがこれを行う方法を知っていますか?