SCeditor のインスタンスにテキストを挿入しています。挿入後にカーソルを、挿入されたテキスト内の特定の位置に移動したいと考えています。
SCeditor init のコード:
var textarea = $('textarea[name="'+fieldname+'"]')[0];
// shortcut to insert custom text
sceditor.instance(textarea).addShortcut('ctrl+alt+b', function()
{
var fieldname = this.opts.id;
parent.window['sce_'+fieldname].insertText('\\sqrt{}');
// move cursor one to the left, so it is within the two brackets
// ...
return;
}
カーソルを移動するには?
関連コード 範囲オブジェクトに関する取引を見つけましたが、カーソルを移動する方法の例はありませんでした:
var rangeHelper = this.getRangeHelper();
var range = rangeHelper.selectedRange();
rangeHelper.selectRange(range);
range.setStartAfter(parent);
rangeHelper.selectRange(range);