<?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=Noonworks</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=Noonworks"/>
	<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/Noonworks"/>
	<updated>2026-08-30T03:16:45Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=1420</id>
		<title>マクロライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=1420"/>
		<updated>2014-05-17T05:21:04Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: /* その他 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。&lt;br /&gt;
&lt;br /&gt;
マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/haijinboys/mery-macro-emmet Emmet] (kuro)&lt;br /&gt;
*[[Zen Coding]] (kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (kuro)&lt;br /&gt;
*[[対応する括弧に移動]] (kuro, kurama, masme) update 2014/02/05&lt;br /&gt;
*[[選択文字列を強調]] (kuro)&lt;br /&gt;
*[[行頭に移動]] (kuro, 他) update 2014/03/15&lt;br /&gt;
*[[引用の追加]] (kuro)&lt;br /&gt;
*[[バイト数]] (kuro)&lt;br /&gt;
*[[日付と時刻を挿入]] (n, masme) update 2014/02/12&lt;br /&gt;
*[[選択範囲を上下に移動]] (ks)&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (papagoat) update 2013/11/22&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[ラクラク罫線]] (手石) Update 2012/12/22&lt;br /&gt;
*[[ファイル:XHTML.zip]] (アラフォー親父) HTMLタグを、ショートカット・キーに登録して入力するマクロ（文章挟み込み仕様）&lt;br /&gt;
*[[矩形ペースト]] (手石)&lt;br /&gt;
*[[自動箇条書き]] (手石) update 2013/03/15&lt;br /&gt;
*[[インデントを考慮した折り返し（改行挿入）]] (手石) update 2013/02/23&lt;br /&gt;
*[[青空文庫用整形補助]] (ks, 有志)&lt;br /&gt;
*[[部分編集]] (ks)&lt;br /&gt;
*[[文字カウント]] (masme) 2014/02/01, update 2014/02/17&lt;br /&gt;
*[[字下げ・字上げ]](インデント・逆インデント) (masme) 2014/02/09&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&lt;br /&gt;
*[[自動バックアップ]] (ks)&lt;br /&gt;
*[[アップデート]] (ks)&lt;br /&gt;
*[[終了時状態保持・復元]] (ks)&lt;br /&gt;
*[[上書き保存(UAC対応)]] (ks)&lt;br /&gt;
*[[含んでいるフォルダを開く]] (ks)&lt;br /&gt;
*[[パスを取得]] (kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (kuro)&lt;br /&gt;
*[[ファイルを比較]] (kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (kuro, miso)&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat) update 2012/09/24&lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]] (papagoat) Update 2012/10/23 (説明文変更 2013/11/22)&lt;br /&gt;
*[[よく使うフォルダ]] (手石) Update 2014/02/22&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&lt;br /&gt;
*[[タグジャンプ]] (o)&lt;br /&gt;
*[[ウィンドウの位置とサイズを拡張子で指定]] (papagoat) Update 2014/04/17&lt;br /&gt;
&lt;br /&gt;
== 変換・ソート・整形 ==&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (kuro)&lt;br /&gt;
*[[標準変換]] (kuro)&lt;br /&gt;
*[[昇順で並び替え]] (kuro)&lt;br /&gt;
*[[降順で並び替え]] (kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (kuro)&lt;br /&gt;
*[[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
*[[テキスト変換]] (ks)&lt;br /&gt;
**[[テキスト整形]] (masme) 2013/09/15, update 2014/05/16&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石) update 2013/04/16&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2013/09/19&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25&lt;br /&gt;
*[[GFMをHTMLに変換]] (noonworks) 2014/03/09&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
&lt;br /&gt;
*[[文書から検索]] (kuro)&lt;br /&gt;
*[[単語を抽出]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (kuro)&lt;br /&gt;
*[[タグの外側（内側）だけ置換]] (手石)&lt;br /&gt;
*[[ポップアップメニューで検索先にジャンプ]] (手石)&lt;br /&gt;
&lt;br /&gt;
== プログラミング補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[スマートインデント(C 構文)]] (ks)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[コードスニペットもどき]] (手石) Update 2012/12/20&lt;br /&gt;
*[[コメントマーク付け外し]] (手石, masme) update 2014/02/22&lt;br /&gt;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
*[[タブの桁数]] (手石)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (kuro)&lt;br /&gt;
*[[メール送信]] (ks)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[キーアサイン集]] (ks, masme, 有志) update 2014/03/01&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
*[[HTA(HTML)の自作ダイアログを表示]] (noonworks)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis) 2013/08/19&lt;br /&gt;
*[[シェルコマンドを実行]] (sasaki)&lt;br /&gt;
*[[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
*[[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
*[[includeライブラリ]] (ks)&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=HTA(HTML)%E3%81%AE%E8%87%AA%E4%BD%9C%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%82%92%E8%A1%A8%E7%A4%BA&amp;diff=1419</id>
		<title>HTA(HTML)の自作ダイアログを表示</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=HTA(HTML)%E3%81%AE%E8%87%AA%E4%BD%9C%E3%83%80%E3%82%A4%E3%82%A2%E3%83%AD%E3%82%B0%E3%82%92%E8%A1%A8%E7%A4%BA&amp;diff=1419"/>
		<updated>2014-05-17T05:19:53Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: ページの作成：「=== 概要 === * HTA（HTML）で作成したダイアログを表示します。 * マクロからダイアログを呼び出す際に値を渡す、ダイアログか...」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 概要 ===&lt;br /&gt;
* HTA（HTML）で作成したダイアログを表示します。&lt;br /&gt;
* マクロからダイアログを呼び出す際に値を渡す、ダイアログからマクロに値を返すことが可能です。&lt;br /&gt;
* ダイアログ表示中はマクロ実行中なのでMery本体の画面は「応答なし」になります。&lt;br /&gt;
&lt;br /&gt;
HTAではHTML+CSS+JSで自由なダイアログを作成できます。（右の画像のダイアログではJSのカラーピッカーライブラリを使用しています）&lt;br /&gt;
&lt;br /&gt;
[[ファイル:HTAdialog 1.png]] [[ファイル:HTAdialog 2.png]]&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
* [[ファイル:HTAdialog.zip]]&lt;br /&gt;
最新版は[https://github.com/noonworks/my-mery-util GitHub]にあります。&lt;br /&gt;
&lt;br /&gt;
=== 必要なライブラリ ===&lt;br /&gt;
* HTAdialog.jsには[https://github.com/douglascrockford/JSON-js json2.js]を利用しています。&lt;br /&gt;
* カラーピッカーダイアログのサンプルには[http://bgrins.github.io/spectrum/ Spectrum]を利用しています。（HTAdialog.js本体には必要ありません。）&lt;br /&gt;
&lt;br /&gt;
=== 使い方 ===&lt;br /&gt;
* dialog_sample.js をご覧ください。&lt;br /&gt;
* マクロからは以下のようにHTAファイルとダイアログに送信するデータを指定して使用します。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;quot;json2.js&amp;quot;&lt;br /&gt;
#include &amp;quot;HTADialog.js&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// create dialog&lt;br /&gt;
var dialog = new Noonworks.HTADialog(&#039;dialogs/sample_dialog.hta&#039;);&lt;br /&gt;
&lt;br /&gt;
// data to send to dialog&lt;br /&gt;
var send_data = {&lt;br /&gt;
    test: &#039;hello!&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// show dialog and get return value&lt;br /&gt;
var return_data = dialog.show(send_data);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:HTAdialog_2.png&amp;diff=1418</id>
		<title>ファイル:HTAdialog 2.png</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:HTAdialog_2.png&amp;diff=1418"/>
		<updated>2014-05-17T05:11:13Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: HTAdialog ダイアログ見本画像 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTAdialog ダイアログ見本画像 2&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:HTAdialog_1.png&amp;diff=1417</id>
		<title>ファイル:HTAdialog 1.png</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:HTAdialog_1.png&amp;diff=1417"/>
		<updated>2014-05-17T05:10:01Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: HTAdialog ダイアログ見本画像1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTAdialog ダイアログ見本画像1&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:HTAdialog.zip&amp;diff=1416</id>
		<title>ファイル:HTAdialog.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:HTAdialog.zip&amp;diff=1416"/>
		<updated>2014-05-17T05:07:07Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: HTA(HTML)の自作ダイアログを表示&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTA(HTML)の自作ダイアログを表示&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E8%A1%8C%E9%A0%AD%E3%81%AB%E7%A7%BB%E5%8B%95&amp;diff=1382</id>
		<title>行頭に移動</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E8%A1%8C%E9%A0%AD%E3%81%AB%E7%A7%BB%E5%8B%95&amp;diff=1382"/>
		<updated>2014-03-14T16:21:43Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;インデント位置＜カーソル位置の場合は、インデント位置に、&amp;lt;br&amp;gt;&lt;br /&gt;
カーソル位置≦インデント位置の場合は、(表示)行頭に移動します。&amp;lt;br&amp;gt;&lt;br /&gt;
「Home」キーなどに割り当ててご利用ください。&lt;br /&gt;
&lt;br /&gt;
「shift」変数を「true」に書き換えると、選択しながら移動します。&amp;lt;br&amp;gt;&lt;br /&gt;
「Shift + Home」キーなどに割り当ててご利用ください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kuro 版 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
// 行頭に移動&lt;br /&gt;
//&lt;br /&gt;
// Copyright (c) Kuro. All Rights Reserved.&lt;br /&gt;
// www:    http://www.haijin-boys.com/&lt;br /&gt;
// -----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
// シフトの状態(オンの場合は選択、オフの場合は移動)&lt;br /&gt;
var shift = false;&lt;br /&gt;
&lt;br /&gt;
// インデントとして認識する文字(半角空白、全角空白、タブ)&lt;br /&gt;
var indent = new RegExp(&amp;quot; |　|\t&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// 現在位置取得&lt;br /&gt;
var x1 = document.selection.GetActivePointX(mePosView);&lt;br /&gt;
var y1 = document.selection.GetActivePointY(mePosView);&lt;br /&gt;
&lt;br /&gt;
// 選択終了位置取得&lt;br /&gt;
var x2 = document.selection.GetBottomPointX(mePosView);&lt;br /&gt;
var y2 = document.selection.GetBottomPointY(mePosView);&lt;br /&gt;
&lt;br /&gt;
// カーソルを行末に移動&lt;br /&gt;
document.selection.EndOfLine(false);&lt;br /&gt;
&lt;br /&gt;
// カーソルを行頭に移動(これで1行選択)&lt;br /&gt;
document.selection.StartOfLine(true);&lt;br /&gt;
&lt;br /&gt;
var s = document.selection.Text;&lt;br /&gt;
var i = 0;&lt;br /&gt;
&lt;br /&gt;
// 行頭からタブの数を確認&lt;br /&gt;
for (var j = 0; j &amp;lt; s.length; j++) {&lt;br /&gt;
  c = s.charAt(j);&lt;br /&gt;
  if (indent.test(c))&lt;br /&gt;
    i++;&lt;br /&gt;
  else&lt;br /&gt;
    break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// シフトオンの場合、選択終了位置に移動&lt;br /&gt;
if (shift)&lt;br /&gt;
  document.selection.SetActivePoint(mePosView, x2, y2, false);&lt;br /&gt;
&lt;br /&gt;
// 現在位置が1より大きくてタブの数以下の場合は行頭に移動&lt;br /&gt;
if (x1 &amp;gt; 1 &amp;amp;&amp;amp; x1 &amp;lt;= i + 1)&lt;br /&gt;
  document.selection.StartOfLine(shift);&lt;br /&gt;
// それ以外の場合はタブの数だけ進める&lt;br /&gt;
else&lt;br /&gt;
  document.selection.SetActivePoint(mePosView, i + 1, y1, shift);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= masme 版 (2014/02) =&lt;br /&gt;
&lt;br /&gt;
* 論理行単位の移動に対応しました。「logic」変数を「true」に書き換えてください。&lt;br /&gt;
* 折り返し行頭の空白をインデントとみなさない設定を追加する予定でしたが、一筋縄ではいかなかったため見送りました。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//■行頭に移動(インデント対応)&lt;br /&gt;
//　2014/02/08&lt;br /&gt;
&lt;br /&gt;
//■範囲選択(true:する/false:しない)&lt;br /&gt;
var shift = false;&lt;br /&gt;
//■論理行の行頭に移動(true:する/false:しない) ●標準=false (表示行)&lt;br /&gt;
var logic = false;&lt;br /&gt;
//■インデントの定義 ●初期値=/^[ 　\t]+/ (半角空白/全角空白/水平タブ)&lt;br /&gt;
var indent = /^[ 　\t]+/;&lt;br /&gt;
&lt;br /&gt;
(function(){&lt;br /&gt;
  var sel = Document.Selection;&lt;br /&gt;
  var meP  = logic? mePosLogical: mePosView;&lt;br /&gt;
  var meGL = logic? 0: meGetLineView;&lt;br /&gt;
  var px = sel.GetActivePointX(meP);&lt;br /&gt;
  var py = sel.GetActivePointY(meP);&lt;br /&gt;
  var line = Document.GetLine(py, meGL);&lt;br /&gt;
  var ix = 1+ (line.match(indent)||{lastIndex:0}).lastIndex;&lt;br /&gt;
  if (ix&amp;lt;px)	//◆ix&amp;lt;px インデント位置＜カーソル位置の場合、インデント位置へ&lt;br /&gt;
    sel.SetActivePoint(meP, ix, py, shift);&lt;br /&gt;
  else		//◆px&amp;lt;=ix カーソル位置≦インデント位置の場合、行頭へ&lt;br /&gt;
    sel.StartOfLine(shift, meP);&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= noonworks 版 (2014/03) =&lt;br /&gt;
&lt;br /&gt;
* masmeさんのコードを参考に、折り返し行頭の空白をインデントとみなさない設定を追加してみました。&lt;br /&gt;
* 元から行頭にいた場合に前の行の行末に移動する設定を追加しました。&lt;br /&gt;
* [https://github.com/noonworks/my-mery-util github]&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;
var go_prev_line = true;    // すでに先頭にいたとき前の行の行末に移動するか&lt;br /&gt;
var view_line = true;       // 折り返し行（表示行）の行頭に移動するか&lt;br /&gt;
var view_line_indent = true;// 折り返し行の行頭の空白をインデントとして扱うか&lt;br /&gt;
var indent = /^[ 　\t]+/;   // インデントの定義&lt;br /&gt;
(function(){&lt;br /&gt;
    var getToXView = function(line, nowX, ignore_indent) {&lt;br /&gt;
        if (ignore_indent) return 1;&lt;br /&gt;
        var m = line.match(indent);&lt;br /&gt;
        var toX = (m === null) ? 1 : (1 + m.lastIndex);&lt;br /&gt;
        return (toX &amp;lt; nowX) ? toX : 1;&lt;br /&gt;
    };&lt;br /&gt;
    var sel = Document.Selection;&lt;br /&gt;
    var tp = sel.GetTopPointX(mePosLogical);&lt;br /&gt;
    var bt = sel.GetBottomPointX(mePosLogical);&lt;br /&gt;
    var selecting_now = (tp != bt);&lt;br /&gt;
    var posX_l = sel.GetActivePointX(mePosLogical);&lt;br /&gt;
    var posY_l = sel.GetActivePointY(mePosLogical);&lt;br /&gt;
    var posX_v = sel.GetActivePointX(mePosView);&lt;br /&gt;
    var posY_v = sel.GetActivePointY(mePosView);&lt;br /&gt;
    if (posX_l == 1) {&lt;br /&gt;
        if (go_prev_line) {&lt;br /&gt;
            sel.LineUp(selecting_now, 1);&lt;br /&gt;
            if (posY_v != sel.GetActivePointY(mePosView)) {&lt;br /&gt;
                sel.EndOfLine(selecting_now, mePosView);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    var toX_v = null;&lt;br /&gt;
    var line_l = Document.GetLine(posY_l, 0);&lt;br /&gt;
    var line_v = Document.GetLine(posY_v, meGetLineView);&lt;br /&gt;
    if (view_line &amp;amp;&amp;amp; (line_l != line_v)) {&lt;br /&gt;
        if (posX_v &amp;gt; 1) {&lt;br /&gt;
            toX_v = getToXView(line_v, posX_v, (!view_line_indent));&lt;br /&gt;
            sel.SetActivePoint(mePosView, toX_v, posY_v, selecting_now);&lt;br /&gt;
        } else if (posY_v - posY_l &amp;gt; 1) {&lt;br /&gt;
            toX_v = getToXView(Document.GetLine(posY_v - 1, meGetLineView), 9999, (!view_line_indent));&lt;br /&gt;
            sel.SetActivePoint(mePosView, toX_v, posY_v - 1, selecting_now);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if (toX_v === null) {&lt;br /&gt;
        var m = line_l.match(indent);&lt;br /&gt;
        toX_v = (m === null) ? 1 : (1 + m.lastIndex);&lt;br /&gt;
        if (toX_v &amp;gt;= posX_l) toX_v = 1;&lt;br /&gt;
        sel.SetActivePoint(mePosLogical, toX_v, posY_l, selecting_now);&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:GFMtoHTML.zip&amp;diff=1377</id>
		<title>ファイル:GFMtoHTML.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:GFMtoHTML.zip&amp;diff=1377"/>
		<updated>2014-03-08T17:07:16Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: Noonworks 「ファイル:GFMtoHTML.zip」の新しい版をアップロードしました: GFMをHTMLに変換するマクロ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GFMをHTMLに変換するマクロ&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=1376</id>
		<title>マクロライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=1376"/>
		<updated>2014-03-08T16:55:37Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: /* 変換・ソート・整形 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。&lt;br /&gt;
&lt;br /&gt;
マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/haijinboys/mery-macro-emmet Emmet] (kuro)&lt;br /&gt;
*[[Zen Coding]] (kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (kuro)&lt;br /&gt;
*[[対応する括弧に移動]] (kuro, kurama, masme) update 2014/02/05&lt;br /&gt;
*[[選択文字列を強調]] (kuro)&lt;br /&gt;
*[[行頭に移動]] (kuro, masme) update 2014/02/08&lt;br /&gt;
*[[引用の追加]] (kuro)&lt;br /&gt;
*[[バイト数]] (kuro)&lt;br /&gt;
*[[日付と時刻を挿入]] (n, masme) update 2014/02/12&lt;br /&gt;
*[[選択範囲を上下に移動]] (ks)&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (papagoat) update 2013/11/22&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[ラクラク罫線]] (手石) Update 2012/12/22&lt;br /&gt;
*[[ファイル:XHTML.zip]] (アラフォー親父) HTMLタグを、ショートカット・キーに登録して入力するマクロ（文章挟み込み仕様）&lt;br /&gt;
*[[矩形ペースト]] (手石)&lt;br /&gt;
*[[自動箇条書き]] (手石) update 2013/03/15&lt;br /&gt;
*[[インデントを考慮した折り返し（改行挿入）]] (手石) update 2013/02/23&lt;br /&gt;
*[[青空文庫用整形補助]] (ks, 有志)&lt;br /&gt;
*[[部分編集]] (ks)&lt;br /&gt;
*[[文字カウント]] (masme) 2014/02/01, update 2014/02/17&lt;br /&gt;
*[[字下げ・字上げ]](インデント・逆インデント) (masme) 2014/02/09&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&lt;br /&gt;
*[[自動バックアップ]] (ks)&lt;br /&gt;
*[[アップデート]] (ks)&lt;br /&gt;
*[[終了時状態保持・復元]] (ks)&lt;br /&gt;
*[[上書き保存(UAC対応)]] (ks)&lt;br /&gt;
*[[含んでいるフォルダを開く]] (ks)&lt;br /&gt;
*[[パスを取得]] (kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (kuro)&lt;br /&gt;
*[[ファイルを比較]] (kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (kuro, miso)&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat) update 2012/09/24 &lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]] (papagoat) Update 2012/10/23 (説明文変更 2013/11/22)&lt;br /&gt;
*[[よく使うフォルダ]] (手石) Update 2014/02/22&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&lt;br /&gt;
*[[タグジャンプ]] (o)&lt;br /&gt;
&lt;br /&gt;
== 変換・ソート・整形 ==&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (kuro)&lt;br /&gt;
*[[標準変換]] (kuro)&lt;br /&gt;
*[[昇順で並び替え]] (kuro)&lt;br /&gt;
*[[降順で並び替え]] (kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (kuro)&lt;br /&gt;
*[[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
*[[テキスト変換]] (ks)&lt;br /&gt;
**[[テキスト整形]] (masme) 2013/09/15, update 2014/03/08&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石) update 2013/04/16&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2013/09/19&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25&lt;br /&gt;
*[[GFMをHTMLに変換]] (noonworks) 2014/03/09&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
&lt;br /&gt;
*[[文書から検索]] (kuro)&lt;br /&gt;
*[[単語を抽出]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (kuro)&lt;br /&gt;
*[[タグの外側（内側）だけ置換]] (手石)&lt;br /&gt;
&lt;br /&gt;
== プログラミング補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[スマートインデント(C 構文)]] (ks)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[コードスニペットもどき]] (手石) Update 2012/12/20&lt;br /&gt;
*[[コメントマーク付け外し]] (手石, masme) update 2014/02/22&lt;br /&gt;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
*[[タブの桁数]] (手石)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (kuro)&lt;br /&gt;
*[[メール送信]] (ks)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[キーアサイン集]] (ks, masme, 有志) update 2014/03/01&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]] (手石)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis) 2013/08/19&lt;br /&gt;
*[[シェルコマンドを実行]] (sasaki)&lt;br /&gt;
*[[ポップアップメニューでチェックボックス]] (手石)&lt;br /&gt;
*[[ポップアップメニューでラジオボタン]] (手石)&lt;br /&gt;
*[[includeライブラリ]] (ks)&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=GFM%E3%82%92HTML%E3%81%AB%E5%A4%89%E6%8F%9B&amp;diff=1375</id>
		<title>GFMをHTMLに変換</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=GFM%E3%82%92HTML%E3%81%AB%E5%A4%89%E6%8F%9B&amp;diff=1375"/>
		<updated>2014-03-08T16:52:04Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: ページの作成：「開いているGFM(GitHub Flavored Markdown)をHTMLに変換します。  * GFMファイルと同じフォルダに(GFMファイルの名前).htmlという名前でフ...」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;開いているGFM(GitHub Flavored Markdown)をHTMLに変換します。&lt;br /&gt;
&lt;br /&gt;
* GFMファイルと同じフォルダに(GFMファイルの名前).htmlという名前でファイルを作成し、Meryで開きます。&lt;br /&gt;
* [https://developer.github.com/v3/markdown/ GitHubのレンダリングAPI]を使用するのでインターネット接続が必要です。&lt;br /&gt;
* 普通のMarkdownでも大丈夫だと思います。&lt;br /&gt;
* [https://github.com/noonworks/my-mery-util GitHub]でソースを管理しているので質問等もこちらにお寄せ下さい。&lt;br /&gt;
&lt;br /&gt;
;ダウンロード&lt;br /&gt;
[[ファイル:GFMtoHTML.zip]]&lt;br /&gt;
&lt;br /&gt;
;トークンについて&lt;br /&gt;
[https://developer.github.com/v3/markdown/ GitHubのレンダリングAPI]は通常1時間に60回の制限がありますが、GitHubのPersonal Access Tokenを取得して設定すれば1時間に5,000回まで使用できるようになります。&lt;br /&gt;
トークンは[https://github.com/settings/applications GitHub設定ページ]で取得できます。&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:GFMtoHTML.zip&amp;diff=1374</id>
		<title>ファイル:GFMtoHTML.zip</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:GFMtoHTML.zip&amp;diff=1374"/>
		<updated>2014-03-08T16:43:46Z</updated>

		<summary type="html">&lt;p&gt;Noonworks: GFMをHTMLに変換するマクロ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GFMをHTMLに変換するマクロ&lt;/div&gt;</summary>
		<author><name>Noonworks</name></author>
	</entry>
</feed>