「貼付け実行後のカーソル位置を貼付け文字列の先頭にする」の版間の差分
ナビゲーションに移動
検索に移動
sukemaru 版 |
タグ: 取り消し |
||
| 2行目: | 2行目: | ||
このマクロで貼付けた場合は、貼付け後のカーソル位置が貼付け文字列の先頭になります。 | このマクロで貼付けた場合は、貼付け後のカーソル位置が貼付け文字列の先頭になります。 | ||
<source lang="javascript"> | <source lang="javascript"> | ||
with (document.selection) { | with (document.selection) { | ||
| 25行目: | 24行目: | ||
} | } | ||
} | } | ||
</source> | </source> | ||
2021年2月5日 (金) 22:48時点における版
貼付け実行後のカーソル位置は通常、貼付け文字列の末尾になります。
このマクロで貼付けた場合は、貼付け後のカーソル位置が貼付け文字列の先頭になります。
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);
}
}
スポンサーリンク