<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ピクスログ &#187; MDIE</title>
	<atom:link href="http://picslog.picsmate.net/category/mdie/feed/" rel="self" type="application/rss+xml" />
	<link>http://picslog.picsmate.net</link>
	<description>みずがめのラクガキはじめました。（あと、写真とか日記とか）</description>
	<lastBuildDate>Thu, 15 Apr 2010 08:30:35 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MDIEが生まれ変わるのかぁ</title>
		<link>http://picslog.picsmate.net/2009/02/18/733/</link>
		<comments>http://picslog.picsmate.net/2009/02/18/733/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 11:40:00 +0000</pubDate>
		<dc:creator>Mizugame</dc:creator>
				<category><![CDATA[MDIE]]></category>
		<category><![CDATA[メモ]]></category>
		<category><![CDATA[ソフト]]></category>

		<guid isPermaLink="false">http://picslog.picsmate.net/?p=733</guid>
		<description><![CDATA[
MDIEの更新ないかなぁ～っと、久々にぶらっと開発者さんの日記を見に行ったら記事が更新されてる！
ぉぉぉおおおおお！
長らく音沙汰なかったので心配になってたけど、新しいの作ってたんだ！
これはめちゃ期待！
ちょっとうれ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://picslog.picsmate.net/wp/wp-content/uploads/2009/02/2009-2-18_new_mdie.jpg" alt="MDIEの次の？" rel="lightbox[2009-2-18]" title="MDIEの次の？"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/2009/02/2009-2-18_new_mdie.thumbnail.jpg" alt="MDIEの次の？" width="240" height="90" class="attachment wp-att-731 " /></a><br />
MDIEの更新ないかなぁ～っと、久々にぶらっと開発者さんの日記を見に行ったら記事が更新されてる！</p>
<p>ぉぉぉおおおおお！<br />
長らく音沙汰なかったので心配になってたけど、新しいの作ってたんだ！</p>
<p>これはめちゃ期待！</p>
<p>ちょっとうれしかったので、メモがてら記事に。<br />
<span id="more-733"></span></p>
<p>と、いろいろ変わるらしい。</p>
<p>外観とかスクリーンショットも公開されてます(*°∀°)=3<br />
<a href="http://d.hatena.ne.jp/cres/20090206" rel="external">2009-02-06 &#8211; cresの日記</a></p>
<p>設定もレジストリからjsonになったり、キャッシュにsqliteが使われてたり、いろいろあるらしい。<br />
使い勝手上がってるとうれしいなぁ(゜∀゜)</p>
<p>vistaへの対応は敬遠気味っぽいので、ちょい違和感あるのかも。<br />
うちはメインXPだから全然いいけど。</p>
<p>ただvistaでのファイルリストの自動更新とかの頻度がおさまればいいなぁ・・・とか。<br />
あとは、もちょっとこっちで拡張できると面白そうかな・・・とか。</p>
<p>何より期待は膨らむばかり。</p>
<p><q cite="http://d.hatena.ne.jp/cres/20090206">4月ぐらいに何かあると良いと思います</q>、とのことなのでしばらく目が離せなさそう（*´▽｀*）</p>
<p>関連情報：<br />
<a href="http://cres.s28.xrea.com/soft/mdie.html" rel="external">MDIE(タブ型ファイラー)</a></p>
<p>関連記事：<br />
<a href="http://picslog.picsmate.net/2008/12/20/645/">[MDIEスクリプト] select2zip.jsを更新</a><br />
<a href="http://picslog.picsmate.net/2008/12/08/577/">[clipFolder.js] MDIEでクリップボードからサクッとフォルダを作成</a><br />
<a href="http://picslog.picsmate.net/2007/10/14/148/">選択フォルダの階層構造をテキストファイルに出力するMDIE用スクリプト</a></p>
]]></content:encoded>
			<wfw:commentRss>http://picslog.picsmate.net/2009/02/18/733/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MDIEスクリプト] select2zip.jsを更新</title>
		<link>http://picslog.picsmate.net/2008/12/20/645/</link>
		<comments>http://picslog.picsmate.net/2008/12/20/645/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 07:38:10 +0000</pubDate>
		<dc:creator>Mizugame</dc:creator>
				<category><![CDATA[MDIE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[7z]]></category>
		<category><![CDATA[ソフト]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[MDIEスクリプト]]></category>

		<guid isPermaLink="false">http://picslog.picsmate.net/?p=645</guid>
		<description><![CDATA[
公開せずに放置してたんですが、一段落したとして最新版のselect2zip.jsを公開しておきます。
一度、書き直したのでスクリプト自体は別物になってますが（・∀・）
少し機能が増えました。
というか、1年近くたっちゃ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://picslog.picsmate.net/wp/wp-content/uploads/2008/12/2008-12-20_mdie_select2zip.jpg" rel="lightbox[2008-12-20]" title="MDIE-select2zip.js"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/2008/12/2008-12-20_mdie_select2zip.thumbnail.jpg" alt="MDIE-select2zip.js" width="240" height="180" class="attachment wp-att-644 " /></a><br />
公開せずに放置してたんですが、一段落したとして最新版のselect2zip.jsを公開しておきます。</p>
<p>一度、書き直したのでスクリプト自体は別物になってますが（・∀・）<br />
少し機能が増えました。</p>
<p>というか、1年近くたっちゃってるね・・・。<br />
<span id="more-645"></span></p>
<p>以下、使い方とか説明です。</p>
<p class="sub">使い方</p>
<p>基本的に使い方自体はいっしょだけど、とりあえず。<br />
ソースコードは<a href="http://picsmate.net/sample/select2zip/" rel="source">ソースコード</a>から。</p>
<ol>
<li>「<a href="http://picsmate.net/sample/select2zip/select2zip.zip" rel="zip">select2zip.zip</a>」をクリックしてダウンロード。</li>
<li>ダウンロードしたZIPファイルを解凍。</li>
<li>解凍してできた「select2zip.v076.js」をMDIEのインストールフォルダにあるscriptフォルダ内に移動(任意のフォルダでもいい)</li>
<li>MDIEを起動してメニューの「ツール」 &gt; 「拡張」 &gt; 「スクリプトに追加」で「select2zip.v076.js」を追加</li>
<li>MDIEのメニューの「ツール」にある「キーボードショートカット」や「マウスジェスチャ」に任意で登録</li>
</ol>
<p class="sub">設定について</p>
<p>解凍した「select2zip.v076.js」をテキストエディタ等で直接編集します。<br />
コメント入れているので大丈夫だと思うけど、ちょっと補足。</p>
<p>まずは環境設定。</p>
<ol>
<li>select2zip.v076.jsをテキストエディタで開いて、21行目以降を確認。
<pre><code class="color">/*
 * システム設定（7-zipの位置とか、ログファイルの場所を指定）
 * $system.exe        : 7zipプログラムのパス
 * $system.logfile    : ログファイルのパス(設定しない場合は、実行したディレクトリ内に自動作成)
 * $system.zipMode    : 圧縮タイプ(デフォルトはzip)
 * $system.skipExt    : 圧縮しないファイル拡張子（$option.skipZipがtrueの場合のみ有効）
 */
$system.exe     = '';
$system.logfile = '';
$system.zipMode = 'zip';
$system.skipExt = ['lzh','zip','cab','rar','7z','gz','bz2','tar'];
</code></pre>
</li>
<li>$system.exeだけは「7zipのパス」を確実に記述。<br />
  ※ここさえ間違ってなければ、とりあえず動くはず。</li>
<li>ログファイルを固定ファイルにしたい場合は「$system.logfile」に任意のパスを記述。</li>
<li>圧縮ファイルの種類を変更する場合は、$system.zipModeのzipを変更。<br />
  サポートしている圧縮タイプは「zip」、「7z」、「tar」、「gzip」、「bzip」で任意のファイルタイプを記述すればいい。<br />
  ※「gzip」、「bzip」は単体ファイルの圧縮しかサポートしてないので、非推奨。</li>
<li>$system.skipExtで圧縮したくないファイルの拡張子を記述。<br />
  ※Array形式での記述（['拡張子１', '拡張子２']）</li>
</ol>
<p>次にオプション設定。<br />
（オプションは「true」か「false」のみで記述）</p>
<ol>
<li>select2zip.v076.jsをテキストエディタで開いて、33行目以降を確認。
<pre><code class="color">/*
 * オプション設定（圧縮対象の設定とか、ログを残すかとか）
 * $option.pressDir   : 選択したフォルダを圧縮するか(圧縮する:true, 圧縮しない:false)
 * $option.pressFile  : 選択したファイルを圧縮するか(圧縮する:true, 圧縮しない:false)
 * $option.saveLog    : 実行ログを記録するか(記録する:true, 記録しない:false)
 * $option.skipZip    : 選択ファイルがZIPの場合、重複圧縮を回避するか(回避する:true, 回避しない:false)
 * $option.removeExt  : ファイル圧縮時に拡張子を外すか(外す:true, 残す:false)
 * $option.keepAction : ユーザによる圧縮中断後、残りの圧縮を継続するか(継続する:true, 継続しない:false)
 * $option.finish     : 終了時のアラート(アラートする:true, アラートしない:false)
 */
$option.pressDir   = true;
$option.pressFile  = true;
$option.saveLog    = true;
$option.skipZip    = true;
$option.removeExt  = true;
$option.keepAction = false;
$option.finish     = false;
</code></pre>
</li>
<li>$option.pressDirで選択中フォルダの圧縮の可否を決定。<br />
  ※フォルダの圧縮を無視したい場合、これをfalseにする。</li>
<li>$option.pressFileで選択中ファイルの圧縮の可否を決定。<br />
  ※ファイルの圧縮を無視したい場合、これをfalseにする。</li>
<li>ユーザが指定した拡張子をもつファイルの場合に、圧縮を無視するのであれば$option.skipZipをtrueにする。<br />
  ※圧縮ファイルの重複圧縮を回避するために作ったけど、圧縮ファイル以外の拡張子も指定できます。</li>
<li>ファイルの圧縮時のファイル名に、元の拡張子を取り外して、圧縮タイプの拡張子を付ける場合は、$option.removeExtをtrueにする。</li>
<li>タスクバーに表示されるコマンドプロンプトが、ユーザによって閉じられた場合に、残りのファイルの圧縮を引き続き行う場合に$option.keepActionをtrueにする。</li>
<li>select2zipの処理終了を通知したい場合に$option.finishをtrueにする。</li>
</ol>
<p>そんな感じ。</p>
<p>基本的に初期値が割り振られるようにしているので、$system.exe以外は削除しても動きます。<br />
※Vistaの場合で、プログラムフォルダに7zipをインストールした場合は、$system.exeも削除しても動くはず。<br />
※XPはシステム変数の展開の都合で、うまく動かないっぽい。</p>
<p class="sub">前回からの変更点</p>
<p>放置期間が長かったので、スクリプトとしては別物かも。</p>
<ul>
<li>処理終了までに、MDIEで選択ファイルを変更すると圧縮するファイルリストまで変わってしまうバグを修正。<br />
  ※とはいっても、前もってリストを確保してるだけなので、ファイルが多い場合にすぐ選択を解除したりなんかするとダメだと思う。</li>
<li>圧縮の種類をzipのみから、7z、tarにも変更できるように変更。<br />
  ※gzipやbzipもできるようにはしてるけど、1ファイル専用</li>
<li>選択ファイルに圧縮ファイルが含まれる場合、重複圧縮を回避できるように設定追加。<br />
  ※ただし、拡張子のみによる判別）</li>
<li>圧縮対象がファイルの場合、拡張子を取り外していたのを、設定により動作を変更できるようにした。</li>
<li>ログで書き出す内容が７ｚのすべてのexit codeに対応。（たぶん）</li>
<li>設定周りの変数名をいろいろ変更。</li>
<li>ログのテキスト情報をいろいろ変更。</li>
<li>ソースコードが膨張したり、キレイになったり、汚くなったり。</li>
<li>コードの切り分けがいま一つだけど、オブジェクトベースにしたので、（自分的に）多少変更が加えやすくなった。</li>
</ul>
<p>前回がバージョンもついてない状態で、いきなり中途半端なバージョンになってるけど・・・。<br />
とりあえず、やりたかったことは一通り実装した感じ。</p>
<p>・・・ソースがいま一つ整理できてないけど(＞_＜)</p>
<p>関連記事：<br />
<a href="http://picslog.picsmate.net/2008/12/08/577/">[clipFolder.js] MDIEでクリップボードからサクッとフォルダを作成</a><br />
<a href="http://picslog.picsmate.net/2008/01/31/181/">7-zipで選択中のファイル(またはフォルダ)を圧縮するMDIE用スクリプト「select2zip.js」</a><br />
<a href="http://picslog.picsmate.net/2007/10/14/148/">選択フォルダの階層構造をテキストファイルに出力するMDIE用スクリプト</a></p>
]]></content:encoded>
			<wfw:commentRss>http://picslog.picsmate.net/2008/12/20/645/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[clipFolder.js] MDIEでクリップボードからサクッとフォルダを作成</title>
		<link>http://picslog.picsmate.net/2008/12/08/577/</link>
		<comments>http://picslog.picsmate.net/2008/12/08/577/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 18:21:58 +0000</pubDate>
		<dc:creator>Mizugame</dc:creator>
				<category><![CDATA[MDIE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[ソフト]]></category>
		<category><![CDATA[設定]]></category>
		<category><![CDATA[MDIEスクリプト]]></category>

		<guid isPermaLink="false">http://picslog.picsmate.net/?p=577</guid>
		<description><![CDATA[
新規フォルダを作成するときに、フォルダ名をコピペでつける機会って結構多いんですよね（・∀・）
これって、私だけって事はないはず！
・・・だけ？（　ﾟ Дﾟ）
ともあれ、１アクションで実行したいので、サクッとフォルダ作成 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://picslog.picsmate.net/wp/wp-content/uploads/2008/12/2008-12-8_mdie_clipfolder.jpg" rel="lightbox[pics-1228673912]" title="MDIE-clipFolder.js"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/2008/12/2008-12-8_mdie_clipfolder.thumbnail.jpg" alt="MDIE-clipFolder.js" width="240" height="180" class="attachment wp-att-576 " /></a><br />
新規フォルダを作成するときに、フォルダ名をコピペでつける機会って結構多いんですよね（・∀・）<br />
これって、私だけって事はないはず！</p>
<p>・・・だけ？（　ﾟ Дﾟ）</p>
<p>ともあれ、１アクションで実行したいので、サクッとフォルダ作成する<a href="http://picslog.picsmate.net/category/mdie/">MDIE用スクリプト</a>を、サクッと書いてみました。</p>
<p>とりあえず、発想が発想なんで既出だったらゴメンナサイ(´･ω･`)<br />
<span id="more-577"></span></p>
<p class="sub">使い方</p>
<p>いつも通り、以下に使う手順を書いときます。</p>
<ol>
<li>「<a href="http://picsmate.net/sample/clipfolder/clipfolder.zip" rel="external">clipfolder.zip</a>」をクリックしてダウンロード。</li>
<li>ダウンロードしたZIPファイルを解凍。</li>
<li>解凍してできた「clipFolder.js」をMDIEのインストールフォルダにあるscriptフォルダ内に移動(任意のフォルダでもいい)</li>
<li>MDIEを起動してメニューの「ツール」 &gt; 「拡張」 &gt; 「スクリプトに追加」で「clipFolder.js」を追加</li>
<li>MDIEのメニューの「ツール」にある「キーボードショートカット」や「マウスジェスチャ」に任意で登録</li>
</ol>
<p>以上で新規フォルダ後にコピペで名前を付けなくても、サクッと１アクションで名前の付いたフォルダが作れます。<br />
そんだけ(＞_＜)</p>
<p>「ctrlキー」＋「kキー」に設定されてる新規フォルダ作成を、「ctrlキー」＋「nキー」に変更してるんだけど、クリップボードをクリアするのがめんどうな時もありそうなので、使い分けのために「ctrlキー」＋「shftキー」＋「nキー」なんかに割り当てています。</p>
<p class="sub">仕様とか</p>
<p>ソースコードを確認する場合は<a href="http://picsmate.net/sample/clipfolder/" rel="external">MDIEスクリプト clipFolder.js ソースコード [ピクスメイト]</a>から。</p>
<p>多少、邪魔に感じるかもしれないおせっかい機能とかもあります。</p>
<ul>
<li>クリップボードから取得した文字列に、フォルダ名として使用できない文字はすべて「-」に変換。<br />
  ※なんかフォルダ作成時に使えない文字としてカンマ「,」が出てるけど、あれって使えるよね？</li>
<li>フォルダ名の重複時は、とりあえずフォルダ名の最後に「(数値)」を付与。<br />
  ・・・個人的にフォルダの大量作成時に便利だから。</li>
<li>クリップボードが文字列でない場合、通常の新規フォルダコマンドを実行。<br />
  ※MDIE.Clipboardはテキストデータしか見ないみたいだから、typeof判定いらなかったかも</li>
<li>フォルダパスとして有効な文字数かどうかのチェックまではやっていません。</li>
</ul>
<p>仕様じゃないんだけど、大したことしてない割に動作が重い気がするよ（　ﾟ Дﾟ）<br />
「Scripting.FileSystemObject」って結構コストがかかる？</p>
<p>それにしても<a href="http://cres.s28.xrea.com/soft/mdie.html" rel="external">MDIE</a>、そろそろ更新されないかなぁ・・・。</p>
<p>関連記事：<br />
<a href="http://picslog.picsmate.net/2008/01/31/181/">7-zipで選択中のファイル(またはフォルダ)を圧縮するMDIE用スクリプト「select2zip.js」</a><br />
<a href="http://picslog.picsmate.net/2007/10/14/148/">選択フォルダの階層構造をテキストファイルに出力するMDIE用スクリプト</a><br />
<a href="http://picslog.picsmate.net/2007/10/08/146/">拡張子ごとにフォルダ振り分けを行うMDIE用スクリプト</a></p>
]]></content:encoded>
			<wfw:commentRss>http://picslog.picsmate.net/2008/12/08/577/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7-zipで選択中のファイル(またはフォルダ)を圧縮するMDIE用スクリプト「select2zip.js」</title>
		<link>http://picslog.picsmate.net/2008/01/31/181/</link>
		<comments>http://picslog.picsmate.net/2008/01/31/181/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 14:01:58 +0000</pubDate>
		<dc:creator>Mizugame</dc:creator>
				<category><![CDATA[MDIE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://picslog.picsmate.net/2008/01/31/181/</guid>
		<description><![CDATA[
久々にMDIEスクリプトを書いてみました。
フォルダ単位で圧縮をかけたいときに、いちいち圧縮が終わるのを待って次のを圧縮する・・・といった地道な作業をしていました。
これが結構面倒くさいので、一覧を渡して圧縮してくれる [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://picslog.picsmate.net/wp/wp-content/uploads/200801311.jpg" rel="lightbox[pics181]" title="200801311.jpg"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/200801311.thumbnail.jpg" width="320" height="120" alt="200801311.jpg" class="imageframe" /></a><br />
久々にMDIEスクリプトを書いてみました。</p>
<p>フォルダ単位で圧縮をかけたいときに、いちいち圧縮が終わるのを待って次のを圧縮する・・・といった地道な作業をしていました。<br />
これが結構面倒くさいので、一覧を渡して圧縮してくれるといいな・・・と思っていたんですが。</p>
<p>意外と「これだ！」っていうソフトってないんですよねぇ。<br />
（いいのを知っている人がいたら、ぜひ教えてください！）</p>
<p>7-zipがコマンドラインに対応していたので、MDIE用に選択中のファイルを1個につき、1つの圧縮ファイルを作成するスクリプトを書いてみました。<br />
※<a href="http://picslog.picsmate.net/2008/12/20/645/" rel="internal">2008-12-20時点で更新</a>しました。<br />
<span id="more-181"></span></p>
<p>今回は圧縮プログラムに「<a href="http://www.7-zip.org/" rel="external">7-zip</a>」を利用していますので、別途入手する必要があります。</p>
<p>というわけで、とりあえず以下がスクリプト。</p>
<pre style="height:300px"><code class="color">/*** 設定開始 ***/
/*
 * [zipExeDir] string
 * 7z.exeをインストールしたフォルダ
 * フォルダセパレータは\\\\で記述
 * 最後は\\\\で閉じておく
 *
 * 例：
 * var zipExeDir = "C:\\\\Program Files\\\\7z\\\\"
 *
 * ※環境変数のパスに通している場合は空で良い
 */
var zipExeDir = "";
/*
 * [targetType] object
 * 圧縮対象にフォルダ、またはファイルを入れるかどうかのフラグ
 *   targetType
 *     'dir':  フォルダを圧縮対象に入れるか[true,false]
 *     'file': ファイルを圧縮対象に入れるか[true,false]
 *
 *     true :対象にする
 *     false:対象にしない
 */
var targetType = {
    'dir':true,
    'file':true
};
/*
 * [logMode] boolean
 * 圧縮状況のログを書き込むかどうか
 * true :残す
 * false:残さない
 */
var logMode = true;
/*
 * [exitMode] boolean
 * ユーザが圧縮プロンプトを終了させた場合、
 * 残りのファイル、またはディレクトリの圧縮を継続するか
 * true :継続する
 * false:継続しない
 */
var exitMode = false;
/*** 設定終了 ***/

/*** dir2zip method ***/
var $select2zip = {
    'fso':  new ActiveXObject("Scripting.FileSystemObject"),
    'shell':new ActiveXObject("WScript.Shell"),

    /**
     * getDateFormat(now)
     *
     *   @param object now:Date Object
     *   @return yyyy年m(m)月d(d)日 hh:mn:ss
     */
    'getDateFormat':function (now) {
        return now.toLocaleString();
    },
    /**
     * getTimeFormat(now)
     *
     *   @param object now:Date Object
     *   @return hh:mn:ss.milliseconds
     */
    'getTimeFormat':function (now) {
        return now.getHours() + ":"
                + now.getMinutes() + ":"
                + now.getSeconds() + "."
                + now.getMilliseconds();
    },
    /**
     * getLogFile(path)
     *
     *   @param object fso:Scripting.FileSystemObject
     *   @param string path:log faile path
     */
    'getLogFile':function (path) {
        if (this.fso.FileExists(path)) {
            return this.fso.GetFile(path).OpenAsTextStream(8);
        } else {
            return this.fso.CreateTextFile(path, false);
        }
    },
    /**
     * getArchiveName(path)
     *
     *   @param string path:log faile path
     */
    'getArchiveName':function (path) {
        var name = "";

        if ($select2zip.fso.FolderExists(FolderView.Items(i).Path) &#038;&#038; targetType.dir == true) {
            name = this.fso.GetFileName(FolderView.Items(i).Path);
        } else {
            if ($select2zip.fso.FileExists(FolderView.Items(i).Path) &#038;&#038; targetType.file == true) {
                if (!(name = this.fso.GetBaseName(FolderView.Items(i).Path))) {
                    name = this.fso.GetFileName(FolderView.Items(i).Path);
                }
            }
        }
        return name;
    },
    /**
     * uniqueFilePath(path)
     * // pathのファイルがすでに存在する場合、番号を振ったファイル名の作成を試みる
     *
     *   @param string path:string file path
     *   @return string path:unique file path
     */
    'uniqueFilePath':function (path) {
        // パスを分解
        var parent = this.fso.GetParentFolderName(path),
            name   = this.fso.GetBaseName(path),
            ext    = this.fso.GetExtensionName(path);

        if (this.fso.FileExists(path)) {
            for (var j=1; j< =100; j++) {
                uniquePath = parent + "\\\\" + name + "(" + j + ")." + ext;
                if (!this.fso.FileExists(uniquePath)) {
                    return uniquePath;
                }
            }
        } else {
            return path;
        }
    },
    /**
     * exitMessage(code)
     *
     *   @param string code:exit code
     *   @return code:exit message
     */
    'exitMessage':function (code) {
        switch (code)
        {
            case 0:
                $property.count.success++;
                return "圧縮完了。";
                break;

            case 255:
                return "ユーザによって実行がキャンセルされました。";
                break;

            default:
                $property.count.failure++;
                return "圧縮に失敗しました。(不明な終了コード:" + code +")";
                break;
        }
    },
    /**
     * cmdThrow(zip, path)
     *
     *   @param string zip:create file name
     *   @param string path:press file or folder
     *   @return exit code
     */
    'cmdThrow':function (archive, path) {
        return this.shell.run('"' + zipExeDir + '7z.exe" a -tzip'
                             + ' "' + archive + '" "' + path + '"', 7, true);
    }
}
/*** end method ***/

/*** begin property ***/
$property = {
    'path':{
        'parentDir':$select2zip.fso.GetParentFolderName(FolderView.Items(0).Path) + "\\\\",
        /*
         * ログファイルのパス
         * MDIEのインストールフォルダに、ログを残す場合は下記に変更。
         * 'logFile':$select2zip.fso.GetParentFolderName(MDIE.exePath) + "\\\\" + "select2zip.log"
         */
        'logFile'  :$select2zip.fso.GetParentFolderName(FolderView.Items(0).Path) + "\\\\" + "select2zip.log"
    },
    'count':{
        'Items': FolderView.count,
        'success':0,
        'failure':0
    }
}
/* log file stream */
if (logMode == true) {
    $property.objLog = $select2zip.getLogFile($property.path.logFile);
    $property.objLog.WriteLine(">> die2zip start: " + $select2zip.getDateFormat(new Date));
}
/*** end property ***/

/*** begin main script ***/
// zip圧縮部分
press: {
    for (var i = 0; i < $property.count.Items; i++) {

        if (FolderView.Items(i).Selected) {

            var archiveName = $select2zip.getArchiveName(FolderView.Items(i).Path);

            if (archiveName) {
                var archivePath = $select2zip.uniqueFilePath($property.path.parentDir + archiveName + '.zip');

                // 開始ログ
                var logs = "  " + FolderView.Items(i).Path + " > " + archivePath + "\\r\\n"
                         + "    [" + $select2zip.getTimeFormat(new Date) + "] 圧縮開始。\\r\\n";

                // シェルから7zを起動
                var exitCode = $select2zip.cmdThrow(archivePath, FolderView.Items(i).Path);

                // 終了ログ
                logs += "    [" + $select2zip.getTimeFormat(new Date) + "] " + $select2zip.exitMessage(exitCode);

                if (logMode == true) {
                    $property.objLog.WriteLine(logs);
                }

                if (exitMode == false &#038;&#038; exitCode == 255) {
                    if (logMode == true) {
                        $property.objLog.WriteLine("    実行を中止しました。");
                    }
                    break press;
                }
            }
        }
    }
}

if (logMode == true) {
    // 結果を書き込む
    if ($property.count.success == 0 &#038;&#038; $property.count.failure == 0) {
        $property.objLog.WriteLine("  圧縮対象が見つかりませんでした。");
    } else {
        var logs = "  " + $property.count.success + "個のファイルを圧縮をしました。";
        if ($property.count.failure != 0) {
            logs += "(" + $property.count.failure + "個のファイルの圧縮に失敗。)";
        }
        $property.objLog.WriteLine(logs);
    }
}
/*** end main script ***/

// 終了をアラート
if ($property.count.success == 0 &#038;&#038; $property.count.failure == 0) {
    MDIE.echo("圧縮対象が見つかりませんでした。");
} else {
    MDIE.echo("select2zipを終了しました");
}</code></pre>
<p>今回は珍しく、結構コメントを入れたので、比較的わかりやすくなったと思っているんですが。</p>
<p class="sub">まずは、簡単に導入手順を。</p>
<ol>
<li>まず、<a href="http://www.7-zip.org/" rel="external">7-zipのダウンロードページ</a>から7-zipを入手します。<br />
（インストーラー版でも、zipを解凍するだけの方でもどっちでもいいです）</li>
<li>7-zipをインストールします。<br />
（zip版をダウンロードした場合は、解凍後に任意のフォルダに入れるだけです。）</li>
<li>次に、<a href="http://picsmate.net/sample/20080131/select2zip.zip" rel="file">select2zip.zip</a>をダウンロードします。</li>
<li>ダウンロードしたファイルを解凍して、MDIEのインストールフォルダにあるscriptフォルダ内に移動<br />
（任意のフォルダに入れてもいい）</li>
<li>select2zip.jsをエディタで開き、3行目からの「/*** 設定開始 ***/」から「/*** 設定終了 ***/」までを、環境にあわせて修正します。<br />
コメントを入れているので大丈夫かと思いますが、設定がわからない場合は、このページのコメント欄などでお知らせください。</li>
<li>MDIEを起動してメニューの「ツール」から「拡張」→「スクリプトに追加」でselect2zip.jsを登録</li>
<li>MDIEのメニューのツールからキーボードショートカットやマウスジェスチャに登録</li>
</ol>
<p>以上で、選択中のファイルやフォルダを、1個づつZIPファイルにしてくれます。</p>
<p class="sub">ザックリと現在の仕様を説明</p>
<p>スクリプトファイルから7z.exeにコマンドを送った際、コマンドプロンプトをタスクバーに最小化して残しています。<br />
なのでコマンドプロンプトを終了させることで、実行を強制終了させることもできます。</p>
<p>あと、設定の中にあるexitModeをfalseに設定することで、強制終了時に圧縮対象のファイルが残っていても、処理を終了できるようになります。<br />
（大きなファイルを大量に送っていた場合などで、ユーザ側でコマンドプロンプトを終了させ続ける手間が回避できます。）</p>
<p>フォルダやファイルの圧縮ですが、選択中のファイルやフォルダが</p>
<ul>
<li>C:\\hoge\folder\</li>
<li>C:\\hoge\hoge.txt</li>
<li>C:\\hoge\hogehoge.mov</li>
</ul>
<p>だった場合は</p>
<ul>
<li>C:\\hoge\folder.zip</li>
<li>C:\\hoge\hoge.zip</li>
<li>C:\\hoge\hogehoge.zip</li>
</ul>
<p>のようにZipファイルが作成されます。</p>
<p>今のところ、ファイルだった場合は拡張子を外してzp拡張子をつけるので、選択中のファイルが</p>
<ul>
<li>C:\\hoge\hoge\</li>
<li>C:\\hoge\hoge.txt</li>
<li>C:\\hoge\hoge.mov</li>
</ul>
<p>だった場合、</p>
<ul>
<li>C:\\hoge\hoge.zip</li>
<li>C:\\hoge\hoge(1).zip</li>
<li>C:\\hoge\hoge(2).zip</li>
</ul>
<p>のようになります。</p>
<p>・・・拡張子を残すかどうかも、フラグにした方がいいかなぁ。</p>
<p>あと、今のところ選択中のファイルにzipが含まれても、圧縮をスルーするような処理は入れていません。<br />
なので、2重、３重にzipされていくこともあります。</p>
<p>圧縮ファイルを作成後、自動で元ファイルを消すなんて処理も入れていません。<br />
（完了フォルダに自動で移動するくらいは、追加してもいいかもしれない。）</p>
<p>もうちょっと、やりたい事があるので、もしかしたらバージョンアップをするかもです。</p>
<p>いつもどおり、このスクリプトを利用して発生した損害につきまして、一切責任は負いません。<br />
自己責任でお使いください。</p>
<p class="sub">以下、スクリプトを確認した環境です。</p>
<ul>
<li>Windows XP sp2</li>
<li>MDIE Ver 0.3.0.0 RC6</li>
</ul>
<p>関連情報：<br />
<a href="http://picslog.picsmate.net/2007/10/14/148/">選択フォルダの階層構造をテキストファイルに出力するMDIE用スクリプト</a><br />
<a href="http://picslog.picsmate.net/2007/10/08/146/">拡張子ごとにフォルダ振り分けを行うMDIE用スクリプト</a><br />
<a href="http://picslog.picsmate.net/2007/08/28/110/">カスタマイズ性の高い高機能ファイラ「MDIE」</a></p>
]]></content:encoded>
			<wfw:commentRss>http://picslog.picsmate.net/2008/01/31/181/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>選択フォルダの階層構造をテキストファイルに出力するMDIE用スクリプト</title>
		<link>http://picslog.picsmate.net/2007/10/14/148/</link>
		<comments>http://picslog.picsmate.net/2007/10/14/148/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 17:16:30 +0000</pubDate>
		<dc:creator>Mizugame</dc:creator>
				<category><![CDATA[MDIE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://picslog.picsmate.net/2007/10/14/148/</guid>
		<description><![CDATA[
引き続きMDIE用のスクリプトを作成してみました。
今度は選択中のフォルダの階層構造を取得して、テキストファイルに書き出すスクリプトです。
またまたありがちなスクリプトですが・・・。

というわけで、スクリプトを書いて [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://picslog.picsmate.net/wp/wp-content/uploads/20071014.jpg" rel="lightbox[pics-1192289155]" title="20071014.jpg"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/20071014.thumbnail.jpg" width="320" height="240" alt="20071014.jpg" class="imageframe" /></a><br />
引き続きMDIE用のスクリプトを作成してみました。</p>
<p>今度は選択中のフォルダの階層構造を取得して、テキストファイルに書き出すスクリプトです。<br />
またまたありがちなスクリプトですが・・・。<br />
<span id="more-148"></span></p>
<p>というわけで、スクリプトを書いていたもののちょっと問題発生。<br />
JavaScriptだとサブディレクトリを再帰的に辿っていくのは無理っぽい。</p>
<p>さらに、MDIEのVBスクリプトの動作がよくわからない（誰か教えて！）・・・というような問題がおきたので、しばらく悩んで発想を変えてた。</p>
<ol>
<li>JavaScriptで選択中のフォルダを取得</li>
<li>選択したフォルダをシェルを使用してVBスクリプトに受け渡す</li>
<li>VBスクリプトで階層構造を作成、ファイルに出力</li>
</ol>
<p>とりあえず、こんな感じで処理をするように変更したので、階層構造を取得するためのスクリプトファイルが２つになってしまいました・・・。</p>
<p>まぁ、今後の参考になりそうなのでいいか。</p>
<p>で、ようやく完成したスクリプト。<br />
まずはJavascriptから。</p>
<pre><code class="color">var Temp  = new String();
var Shell = new ActiveXObject(&quot;WScript.Shell&quot;);
var count = FolderView.count;
var ScriptName = &quot;tree.vbs&quot;;
var ScriptDir  = &quot;C:\mdie\script\&quot;

for (i=0; i&lt;count; i++) {
	if (FolderView.Items(i).Selected) {
		Temp += &quot; \&quot;&quot;+ FolderView.Items(i).Path + &quot;\&quot;&quot;;
	}
}
//MDIE.echo(ScriptDir + ScriptName) // 一応デバッグ用に残しておく
Shell.Run(ScriptDir + ScriptName + Temp);</code></pre>
<p>ほとんど解説する必要は無いと思うのですが、２点だけ。</p>
<p>４行目の「ScriptName」この後に紹介するVBスクリプトのファイル名を指定してください。<br />
５行目の「ScriptDir」はVBスクリプトを保存したフォルダ名です。<br />
フォルダの区切り文字は「\\」で記述してください。（JavaScriptだから）</p>
<p>次にVBスクリプト。</p>
<pre style="height:300px"><code class="color">' DefiningCode
DefFileName    = &quot;filetree&quot; ' ファイルツリーを保存するファイルネーム
DefFileExt     = &quot;txt&quot;      ' ファイルツリーを保存するファイルの拡張子
DefDirCaption  = &quot;\&quot;        ' ディレクトリの前に付ける目印
DefIndentSpace = &quot;4&quot;        ' 1階層ごとに下げるインデントスペース

' UserObject
Class IndentClass
	Public Indent

	Private Sub Class_Initialize
		Indent = &quot;&quot;
	End Sub

	Public Sub Down()
		Indent = Indent &amp; Space(DefIndentSpace)
	End Sub

	Public Sub Up()
		Length = Len(Indent)
		If (Length - DefIndentSpace) &gt; 0 Then
			Indent =  Mid(Indent, 1, (length - DefIndentSpace))
		Else
			Indent = &quot;&quot;
		End If
	End Sub

End Class

Dim oInd
Set oInd = new IndentClass

' UserMethod
Function ReadDir(d, Temp)
	Set oFolder = FSO.GetFolder(d)
	For Each fileName In oFolder.Files
	    Temp = Temp &amp; oInd.Indent &amp; FSO.GetFileName(fileName) &amp; vbNewLine
	Next
	For Each folderName In oFolder.SubFolders
	    Temp = Temp &amp; oInd.Indent &amp; DefDirCaption &amp; folderName.Name &amp; vbNewLine
	    oInd.Down()
	    Temp = ReadDir(folderName, Temp)
	Next
	oInd.Up()
	ReadDir = Temp
End Function

' Program
Set Argu = WScript.Arguments
Set FSO  = CreateObject(&quot;Scripting.FileSystemObject&quot;)

If Argu.count = 0 Then
	WScript.Echo &quot;参照フォルダが選択されていません&quot; _
				 &amp; vbNewLine _
				 &amp; &quot;処理を中断します&quot;
	WScript.Quit
End If

If Argu.count &gt; 1 Then
	oInd.Down()
	For Each Index In Argu
		If FSO.FolderExists(Index) = True Then
			Set oFolder = FSO.GetFolder(Index)
			Temp = Temp &amp; oInd.Indent &amp; DefDirCaption &amp; oFolder.Name &amp; vbNewLine
			oInd.Down()
			Temp = ReadDir(Index, Temp)
		End If
	Next
Else
	If FSO.FolderExists(Argu(0)) = True Then
		Set oFolder = FSO.GetFolder(Argu(0))
		oInd.Down()
		Temp = Temp &amp; oInd.Indent &amp; DefDirCaption &amp; oFolder.Name &amp; vbNewLine
		oInd.Down()
		Temp = ReadDir(Argu(0), Temp)
	Else
		WScript.Echo &quot;フォルダが選択されていません&quot; _
					 &amp; vbNewLine _
					 &amp; Argu(0)
	End If
End If

' fileWrite
If Temp = &quot;&quot; Then
	WScript.Echo &quot;階層情報の取得に失敗しました&quot; _
				 &amp; vbNewLine _
				 &amp; &quot;処理を中断します&quot;
	WScript.Quit
Else
	oInd.Up()
	Temp = oInd.Indent &amp; FSO.GetParentFolderName(Argu(0)) &amp; vbNewLine &amp; Temp
	fPath = FSO.GetParentFolderName(Argu(0)) _
			&amp; &quot;\&quot; &amp; DefFileName _
			&amp; &quot;.&quot; &amp; DefFileExt

	If FSO.FileExists(fPath) = False Then
		Set fStrm = FSO.CreateTextFile(fPath)
	Else
		i = 2
		Do While FSO.FileExists(fPath) = True
			fPath = FSO.GetParentFolderName(Argu(0)) _
					&amp; &quot;\&quot; &amp; DefFileName  &amp; &quot; (&quot; &amp; i &amp; &quot;)&quot; _
					&amp; &quot;.&quot; &amp; DefFileExt
			i = i + 1
		Loop
		Set fStrm = FSO.CreateTextFile(fPath)
	End if
	fStrm.Write(Temp)

	' Result
	WScript.Echo &quot;ファイル構成を書き出しました。&quot; _
				&amp; vbNewLine &amp; vbNewLine _
				&amp; fPath
End If

' Free
Set Temp = Nothing
Set Argu = Nothing
Set FSO  = Nothing
Set fPath = Nothing
Set fStrm = Nothing
Set oFolder = Nothing
Set oIndent = Nothing</code></pre>
<p>VBスクリプトの記述が初めてだったので見苦しいところがあるかもしれませんが・・・。<br />
（もうちょっと綺麗にできそうなんだけど、しんどいので今回はこれで）</p>
<p>細かい説明は長くなりそうなので省きます(^^;<br />
まぁ、なにかあればコメントとかで質問してください。</p>
<p>使い方を以下で説明します。</p>
<ol>
<li>「<a href="http://picsmate.net/sample/20071014/tree.zip">tree.zip</a>」をダウンロード</li>
<li>ダウンロードしたファイルを解凍してMDIEのインストールフォルダにあるscriptフォルダ内に移動（任意のフォルダに入れてもいい）</li>
<li>「treeBatVbs.js」をエディタで開いて４行目の「ScriptName」と５行目の「ScriptDir」を「tree.vbs」のパスに合わせて書き換える</li>
<li>MDIEを起動してメニューにあるツールから「拡張」→「スクリプトに追加」でダウンロードしたスクリプト（Javascriptの方）を登録</li>
<li>MDIEのメニューのツールからキーボードショートカットやマウスジェスチャに登録</li>
</ol>
<p>以上で選択中のフォルダの階層構造がテキストに出力されます。</p>
<p>動作の簡易説明ですが、フォルダを選択中にキーボードショートカット等でスクリプトを呼び出せば階層構造をガリガリ取得します。</p>
<p>その後、スクリプトが呼び出されたフォルダに「filetree.txt」というテキストファイルを作成します。（すでに同名のファイルが存在する場合はfiletree (2).txtのように番号が付与されていきます）</p>
<p>あと、メモリの消費とかまったく考えていませんので、サブディレクトリやファイルが大量に存在する場合は注意して下さい。</p>
<p>あと、前回同様このスクリプトを利用して発生した損害につきまして、一切責任は負いませんのでご了承ください。</p>
<p>以下、スクリプトを確認した環境です。</p>
<ul>
<li>Windows XP sp2</li>
<li>Windows 2000 （VBスクリプト単体での動作チェックのみ）</li>
<li>MDIE Ver 0.3.0.0 RC5</li>
</ul>
<p>関連情報：<br />
<a href="http://picslog.picsmate.net/2007/10/08/146/">拡張子ごとにフォルダ振り分けを行うMDIE用スクリプト</a><br />
<a href="http://picslog.picsmate.net/2007/08/28/110/">カスタマイズ性の高い高機能ファイラ「MDIE」</a></p>
]]></content:encoded>
			<wfw:commentRss>http://picslog.picsmate.net/2007/10/14/148/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>拡張子ごとにフォルダ振り分けを行うMDIE用スクリプト</title>
		<link>http://picslog.picsmate.net/2007/10/08/146/</link>
		<comments>http://picslog.picsmate.net/2007/10/08/146/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 11:58:19 +0000</pubDate>
		<dc:creator>Mizugame</dc:creator>
				<category><![CDATA[MDIE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://picslog.picsmate.net/2007/10/08/146/</guid>
		<description><![CDATA[
MDIEを最近使い始めたんですが、スクリプト拡張機能があるにもかかわらず配布サイトが少ないので練習もかねて簡易なスクリプトを作成してみました。
内容は結構ありがちですが、スクリプトを呼び出したフォルダ内の拡張子のあるフ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://picslog.picsmate.net/wp/wp-content/uploads/20071008.jpg" rel="lightbox[pics-1191843216]" title="20071008.jpg"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/20071008.thumbnail.jpg" width="320" height="240" alt="20071008.jpg" class="imageframe" /></a><br />
MDIEを最近使い始めたんですが、スクリプト拡張機能があるにもかかわらず配布サイトが少ないので練習もかねて簡易なスクリプトを作成してみました。</p>
<p>内容は結構ありがちですが、スクリプトを呼び出したフォルダ内の拡張子のあるファイルを、拡張子に対応するフォルダを作成して移動させるものです。<br />
<span id="more-146"></span></p>
<p>というわけで、下記スクリプトです。</p>
<pre><code class="color"><span style="color:#00f">var</span> mvDir,i,extName,targetDir,targetPath;
mvDir = FolderView.Path + <span style="color:#f0f">'\\distribute'</span>;
FSO   = <span style="color:#00f">new</span> ActiveXObject(<span style="color:#f0f">"Scripting.FileSystemObject"</span>);

<span style="color:#00f">if</span> (!FSO.FolderExists(mvDir)) {
  FSO.CreateFolder(mvDir);
}

<span style="color:#00f">for</span> (i=0; i&gt;folderview .count; i++) {
  <span style="color:#00f">if</span>  (extName = FSO.GetExtensionName(FolderView.Items(i).Path)) {
    targetDir = mvDir + <span style="color:#f0f">'\\'</span>;
    targetDir += extName.toLowerCase();
    <span style="color:#00f">if</span> (!FSO.FolderExists(targetDir)) {
      FSO.CreateFolder(targetDir);
    }
    targetPath = targetDir + <span style="color:#f0f">'\\'</span>;
    targetPath += FSO.GetFileName(FolderView.Items(i).Path);
    FSO.MoveFile(FolderView.Items(i).Path, targetPath);
  }
}</code></pre>
<p>利用方法は以下の通り。</p>
<ol>
<li><a href="http://picsmate.net/sample/20071008/ext2dist.js">ext2dist.js</a>を右クリックから「対象をファイルに保存」でダウンロード</li>
<li>ダウンロードしたファイルをMDIEのインストールフォルダにあるscriptフォルダ内に移動（任意のフォルダに入れてもいい）</li>
<li>MDIEを起動してメニューにあるツールから「拡張」→「スクリプトに追加」でダウンロードしたスクリプトを追加</li>
<li>MDIEのメニューのツールからキーボードショートカットやマウスジェスチャに登録</li>
</ol>
<p>以上で任意のフォルダ内のファイルを拡張子ごとに振り分けを行えるようになります。</p>
<p>動作の説明ですが、まずスクリプトが呼び出されたフォルダに「distribute」というフォルダを作成します。</p>
<p>その後、「distribute」内に拡張子に対応するフォルダを作成してファイルを移動していきます。<br />
拡張子無いものに関しては移動は行いません。</p>
<p>あと、今のところ対応してない昨日ですが移動先のフォルダ内に同名のファイルがある場合、スクリプトエラーで実行を停止します。<br />
（ファイルの移動にMoveFileを利用した上で、判定等行っていないため）</p>
<p>練習台で作ったものなのであまり作りこんでいません(^^;<br />
（誰か修正してくれると助かります！）</p>
<p>加えて、このスクリプトを利用して発生した損害につきまして、一切責任は負いませんのでご了承ください。</p>
<p>以下、スクリプトを確認した環境です。</p>
<ul>
<li>Windows XP sp2</li>
<li>MDIE Ver 0.3.0.0 RC5</li>
</ul>
<p>関連情報：<br />
<a href="http://picslog.picsmate.net/2007/08/28/110/">カスタマイズ性の高い高機能ファイラ「MDIE」</a></p>
]]></content:encoded>
			<wfw:commentRss>http://picslog.picsmate.net/2007/10/08/146/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>カスタマイズ性の高い高機能ファイラ「MDIE」</title>
		<link>http://picslog.picsmate.net/2007/08/28/110/</link>
		<comments>http://picslog.picsmate.net/2007/08/28/110/#comments</comments>
		<pubDate>Mon, 27 Aug 2007 15:55:14 +0000</pubDate>
		<dc:creator>Mizugame</dc:creator>
				<category><![CDATA[MDIE]]></category>
		<category><![CDATA[ソフト]]></category>
		<category><![CDATA[メモ]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://picslog.picsmate.net/2007/08/28/110/</guid>
		<description><![CDATA[
最近使い始めたソフトですが、使い勝手がよすぎる。
基本的にショートカットキーやマウスジェスチャはほぼ思い通りに設定できるので、一度使い始めるとやめれなさそうです。
欲を言えばお気に入りにセパレータを入れたいとかあります [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://picslog.picsmate.net/wp/wp-content/uploads/20070827_1.jpg" rel="lightbox[pics-1188229850]" title="20070827_1.jpg"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/20070827_1.thumbnail.jpg" width="320" height="240" alt="20070827_1.jpg" class="imageframe" /></a><br />
最近使い始めたソフトですが、使い勝手がよすぎる。<br />
基本的にショートカットキーやマウスジェスチャはほぼ思い通りに設定できるので、一度使い始めるとやめれなさそうです。</p>
<p>欲を言えばお気に入りにセパレータを入れたいとかありますが、結構積極的に更新されてる（されてた？）みたいなんで今後に期待です。<br />
<span id="more-110"></span></p>
<p>基本的にはタブブラウザの「Sleipnir」を連想させるインターフェースで、「Sleipnir」ユーザならそれほど違和感無く操作できるのではないかと。</p>
<p>初期状態だと「Sleipnir」とは若干マウスジェスチャの操作が変わるので、その辺り好みで登録しなおしておけばすごく使い勝手がよくなります。</p>
<p>というわけで「MDIE」の操作を少し紹介。</p>
<p>●メニューから「ウィンドウ(W)」「ウィンドウモード(M)」→「左右二画面(V)」でファイル移動に便利な２画面配置。<br />
<a href="http://picslog.picsmate.net/wp/wp-content/uploads/20070827_2.jpg" rel="lightbox[pics-1188229850]" title="20070827_2.jpg"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/20070827_2.thumbnail.jpg" width="320" height="240" alt="20070827_2.jpg" class="imageframe" /></a><br />
そのほかにも縦に並べたり、ウィンドウ内に並べて表示とかもできるので、この辺りは好みで。</p>
<p>●メニューから「ツール(T)」→「メニューキー設定(M)」でキーボードショートカットの登録。<br />
<a href="http://picslog.picsmate.net/wp/wp-content/uploads/20070827_3.jpg" rel="lightbox[pics110]" title="20070827_3.jpg"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/20070827_3.thumbnail.jpg" width="240" height="124" alt="20070827_3.jpg" class="imageframe" /></a><br />
マウスジェスチャとともに「MDIE」の真価が発揮できるキーボードショートカット。<br />
とりあえず、Windowsに搭載されていない「新しいフォルダを作成」のショートカットを[ctrl]+[nキー]とかに登録すると便利。</p>
<p>あと、よく使うお気に入りもショートカットに登録できるので、インターネットのダウンロードフォルダとかを登録しておくと良いかも。<br />
とりあえず、メニューにある操作は一通り登録できるみたい。</p>
<p>●メニューから「ツール(T)」→「マウスジェスチャ(G)」でキーボードショートカットの登録。<br />
<a href="http://picslog.picsmate.net/wp/wp-content/uploads/20070827_4.jpg" rel="lightbox[pics110]" title="20070827_4.jpg"><img src="http://picslog.picsmate.net/wp/wp-content/uploads/20070827_4.thumbnail.jpg" width="240" height="107" alt="20070827_4.jpg" class="imageframe" /></a><br />
マウスジェスチャ搭載のタブブラウザとかに慣れてくると、Windowsのフォルダでも「戻る」や「進む」とかのジェスチャをしてしまう便利なマウスジェスチャ。<br />
これもメニューにある操作は一通り登録できるみたいなので思う存分登録できます（混乱しないように）</p>
<p>とりあえず「一覧表示」や「縮小版表示」とか意外とめんどくさい操作はマウスジェスチャに登録することで少しだけ幸せに慣れます。</p>
<p>「Rクリック」ベースのマウスジェスチャは一部機能しなかったりするので、その場合は少し試行錯誤がいるかも。</p>
<p>使ってみた感想ですが、マウスジェスチャやキーボードショートカットのカスタマイズがすばらしいので、大変楽にフォルダ操作ができます。<br />
ちょっと気になるのは「お気に入り」機能で最初に書いたセパレータの問題や、新しくタブで開くが右クリックからでしかできないので、[ctrl]＋クリックとかで新規タブで開ければもっと使い勝手がいいんですが。</p>
<p>JSスクリプトとかも作成すればメニューの「スクリプト(S)」から追加できるので、カスタマイズ性は本当に高くていい感じです。</p>
<p>あとは、できれば設定はレジストリとiniの切り替えができれば最高なんですが。</p>
<p>「MDIE」の入手は以下のサイトからダウンロードできます。<br />
「<a href="http://cres.s28.xrea.com/soft/mdie.html">MDIE</a>」</p>
<p>紹介に使用したのは最新の開発版ではなく、ちょっとバージョンの古い通常版ですので、もしかしたら説明と差異があるかもしれません。<br />
なんにしても今後に期待の持てるいいソフトです。</p>
]]></content:encoded>
			<wfw:commentRss>http://picslog.picsmate.net/2007/08/28/110/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
