<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=221.112.18.230</id>
	<title>MeryWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=221.112.18.230"/>
	<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/221.112.18.230"/>
	<updated>2026-10-11T15:12:48Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E7%9F%A9%E5%BD%A2%E9%81%B8%E6%8A%9E%E7%AF%84%E5%9B%B2%E3%81%AE%E5%90%84%E8%A1%8C%E5%85%88%E9%A0%AD%E3%81%AB%E6%96%87%E5%AD%97%E6%8C%BF%E5%85%A5&amp;diff=3046</id>
		<title>矩形選択範囲の各行先頭に文字挿入</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E7%9F%A9%E5%BD%A2%E9%81%B8%E6%8A%9E%E7%AF%84%E5%9B%B2%E3%81%AE%E5%90%84%E8%A1%8C%E5%85%88%E9%A0%AD%E3%81%AB%E6%96%87%E5%AD%97%E6%8C%BF%E5%85%A5&amp;diff=3046"/>
		<updated>2018-04-05T02:37:33Z</updated>

		<summary type="html">&lt;p&gt;221.112.18.230: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*矩形選択後にこのマクロを実行すると、矩形選択範囲の各行先頭に文字挿入をすることができます。&lt;br /&gt;
*つまりサクラエディタで言うところの、Alt + 上下矢印キー入力後に文字入力を行うような動作を実現できます。&lt;br /&gt;
*ショートカットキーに割り当てて使うと便利です。私は Ctrl + I に割り当てています。&lt;br /&gt;
&lt;br /&gt;
== 注意事項 ==&lt;br /&gt;
&lt;br /&gt;
Mery Ver 2.6.7 現在、矩形選択時の置換バグにより、余計な半角スペースが入ることがあります。&lt;br /&gt;
&lt;br /&gt;
https://www.haijin-boys.com/discussions/3548&lt;br /&gt;
&lt;br /&gt;
しかし発生条件的に、そこそこのレアケースだと思いますので、大概は問題なく動きます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
#title = &amp;quot;矩形選択範囲の各行先頭に文字挿入&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// ステータスバー初期化&lt;br /&gt;
Status = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// 矩形選択判定&lt;br /&gt;
var s = Document.Selection;&lt;br /&gt;
var isBoxed = (s.GetBottomPointY(mePosView) - s.GetTopPointY(mePosView)) != (s.Text.match(/\n/g) || []).length;&lt;br /&gt;
&lt;br /&gt;
if (isBoxed) {&lt;br /&gt;
  var Ptr = &amp;quot;^&amp;quot; ;&lt;br /&gt;
  var Rep = window.prompt(&amp;quot;挿入する文字列&amp;quot;, &amp;quot;&amp;quot;).replace(/\\/g, &amp;quot;\\\\&amp;quot;);&lt;br /&gt;
  // 挿入文字が空ではない場合のみ、置換実行&lt;br /&gt;
  if (Rep) {&lt;br /&gt;
    document.selection.Replace(Ptr, Rep, meFindReplaceRegExp + meReplaceSelOnly + meReplaceAll);&lt;br /&gt;
    Editor.ActiveDocument.HighlightFind = false;&lt;br /&gt;
  }&lt;br /&gt;
} else {&lt;br /&gt;
  Status = &amp;quot;矩形選択がされていません。&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>221.112.18.230</name></author>
	</entry>
</feed>