2

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);
4

2 に答える 2