貼付け実行後のカーソル位置を貼付け文字列の先頭にする

提供:MeryWiki
ナビゲーションに移動 検索に移動

概要[編集]

貼付け実行後のカーソル位置は通常、貼付け文字列の末尾になります。

このマクロで貼付けた場合は、貼付け後のカーソル位置が貼付け文字列の先頭になります。

ソースコード[編集]

with (document.selection) {
  // カーソル位置を保存
  var x = GetActivePointX(mePosView);
  var y = GetActivePointY(mePosView);
  // 選択開始位置を保存
  var ax = GetTopPointX(mePosView);
  var ay = GetTopPointY(mePosView);
  // 選択終了位置を保存
  var bx = GetBottomPointX(mePosView);
  var by = GetBottomPointY(mePosView);

  // 貼付け
  Paste();
  
  // カーソル位置を復元
  SetActivePoint(mePosView, x, y, false);
  // 範囲選択時には最左上の位置に復元
  if (x == bx && y == by) {
    SetActivePoint(mePosView, ax, ay, false);
  }
}
スポンサーリンク