「貼付け実行後のカーソル位置を貼付け文字列の先頭にする」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
編集の要約なし
MSY-07 (トーク | 投稿記録)
with文を使用しないソースコードに修正
6行目: 6行目:
== ソースコード ==
== ソースコード ==
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
with (document.selection) {
var sel = document.selection;
  // カーソル位置 (選択開始位置) を保存
// カーソル位置 (選択開始位置) を保存
  var x = GetTopPointX(mePosView);
var x = sel.GetTopPointX(mePosView);
  var y = GetTopPointY(mePosView);
var y = sel.GetTopPointY(mePosView);
  // 貼付け
// 貼付け
  Paste();
sel.Paste();
  // カーソル位置を復元
// カーソル位置を復元
  SetActivePoint(mePosView, x, y, false);
sel.SetActivePoint(mePosView, x, y, false);
}
</syntaxhighlight>
</syntaxhighlight>

2025年1月6日 (月) 11:11時点における版

概要

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

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

ソースコード

var sel = document.selection;
// カーソル位置 (選択開始位置) を保存
var x = sel.GetTopPointX(mePosView);
var y = sel.GetTopPointY(mePosView);
// 貼付け
sel.Paste();
// カーソル位置を復元
sel.SetActivePoint(mePosView, x, y, false);
スポンサーリンク