「矩形選択範囲の各行先頭に文字挿入」の版間の差分

MSY-07 (トーク | 投稿記録)
注意事項の修正
MSY-07 (トーク | 投稿記録)
ソースコードを修正
 
(同じ利用者による、間の2版が非表示)
14行目: 14行目:


== ソースコード ==
== ソースコード ==
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
#title = "矩形選択範囲の各行先頭に文字挿入"
#title = "矩形選択範囲の各行先頭に文字挿入"


// ステータスバー初期化
// ステータスバー初期化
Status = ""
Status = "";


// 矩形選択判定
// 矩形選択判定
var s = Document.Selection;
var s = document.selection;
var isBoxed = (s.GetBottomPointY(mePosView) - s.GetTopPointY(mePosView)) != (s.Text.match(/\n/g) || []).length;
var isBoxed = (s.GetBottomPointY(mePosView) - s.GetTopPointY(mePosView)) != (s.Text.match(/\n/g) || []).length;


if (isBoxed) {
if (isBoxed) {
  var Ptr = "^" ;
var Ptr = "^";
  var Rep = window.prompt("挿入する文字列", "").replace(/\\/g, "\\\\");
var Rep = Prompt("挿入する文字列", "").replace(/\\/g, "\\\\");
  // 挿入文字が空ではない場合のみ、置換実行
// 挿入文字が空ではない場合のみ、置換実行
  if (Rep) {
if (Rep) {
    document.selection.Replace(Ptr, Rep, meFindReplaceRegExp + meReplaceSelOnly + meReplaceAll);
document.selection.Replace(Ptr, Rep, meFindReplaceRegExp + meReplaceSelOnly + meReplaceAll);
    Editor.ActiveDocument.HighlightFind = false;
editor.ActiveDocument.HighlightFind = false;
  }
}
} else {
} else {
  Status = "矩形選択がされていません。"
Status = "矩形選択がされていません。";
}
}
</syntaxhighlight>
</syntaxhighlight>
スポンサーリンク