Tips

ビューア連携に関するTips

あふの拡張子連携と内蔵ビューア自動表示トリックを使うと、あふ内蔵ビューアからOfficeファイルの内容テキストの直接表示、htmlファイルの整形表示等が可能になります。

原理

拡張子判別実行に固定ファイルにテキストを出力、 その後あふに適当なキー入力を送るプログラムを設定します。 あふ側で特定のキーにファイル閲覧用コマンドを割り付けておきます。 すると該当ファイルを引数にしたコマンドの実行結果を、 あたかもあふで表示したかの様に閲覧することができます。 (実行時間が長い場合はその間あふを触らないようにしなければいけないかも)

準備

  • あふ関連からafx_run_v2を取ってきます。詳しくはこれの添付ドキュメントを見てもらうとして、以下設定方法。
  • afx_run_v2.exeをあふと同じフォルダに置き実行すると同一フォルダにafx_run_v2.iniが作成されます。
  • afx_run_v2.ini にはR.Fileに実行結果保存ファイルをフルパスで、V.Keyには通常あまり使わないキーである9等を指定します。
[AFX]
R.File=あふのインストールフォルダ\afx_run_v2.tmp
V.Key=9
  • あふのインストールフォルダにあるAFX.KEYに以下の設定を追加。 K00??の??は適宜連番等に割り当て。 キー「9」(と「9+SHIFT」)であふのインストールフォルダにある afx_run_v2.tmpという固定ファイルをビューアで表示するという意味。
[KEYCUST]
ON=1

[NORMAL]
K0010="0057&view $V"afx"\afx_run_v2.tmp"
K0011="1057&view $V"afx"\afx_run_v2.tmp"
  • これで準備は整いました。後は拡張子判別実行やファンクションキーに 色々な出力/整形コマンドを割り当てます。

各種ビューア連携

MS Word, Excel, pdf, リッチテキスト, 一太郎等のテキストを閲覧

xdoc2txtを取ってきて パスの通ったところに置きます。

拡張子判別実行で pdf xls doc rtf jtd ppt jtt mht jaw jtw jbw juw jfw jvw に以下を指定。

$V"afx"\afx_run_v2.exe xdoc2txt.exe "$P\$F"

htmlを整形表示

w3mでhtmlをレンダリングしてテキスト表示させます。w3mをパスの通った場所に置きます。

w3mはCygwinsetup.exeでw3mを選べば良いだけですが、他のコマンドも入るので容量は結構食います。 詳しくはCygwinを使いこなそうなどをどうぞ。

拡張子判別実行で html htm に以下を指定。

$V"afx"\afx_run_v2.exe cd "$P" && w3m.exe -dump -cols 80 -F ".\$F"

フレーム有りページの場合にw3mから見たローカルファイルの 相対位置が問題になることがあるので、事前に cd "$P" という指定を入れています。 -cols 80 は出力結果の幅指定です。 ご自分のあふ内蔵ビューアの表示幅に合わせて変更してください。

mp3等のタグ情報を表示

あふ本体でもID3v2等のタグ情報を表示できますが、ID3v1以外はタイトルしか表示できないので、Enterだけで他の情報も簡単に表示出来る点がちょっと便利かも。

mp3taginfoを持ってきて展開し、mp3taginfo.exe, mp3infp.dllをパスの通った場所に置きます。

拡張子判別実行で mp3 mp2 mp1 rmp vqf wav avi wma wmv asf ogg ape に以下を指定(Enterは曲を聴く設定等の場合はShift+Enter等に設定)。

$V"afx"\afx_run_v2.exe mp3taginfo.exe "$P\$F"

Exif情報を表示

exiftagsからexiftags.zipを取ってきてパスの通った所に置きます。

拡張子判別実行 jpg jpeg (Enterは普通表示だと思うのでShift+Enter)に以下を指定。

$V"afx"\afx_run_v2.exe exiftags.exe -a "$P\$F"

表示は英語なんでちょっと分かりづらい。 ので、一部のよく出てくるタグのみを日本語表示に変更した添付の fileexiftags-1.00-j.zip を試してもいいかも。cygwinでコンパイル(see Makefile)。stripとupx済。中のexiftags.exeをパスの通った所に置きます。

Exif Readerだと完全 日本語だしメーカー独自タグも詳しいが、標準出力に結果を出す方法が無いので出力ファイルを固定ファイルにmoveする等の小細工が必要。

MD5表示

etree.orgからmd5sum.exeを取ってきてパスの通ったところに置き、ファンクションキー等に以下を割り当て。

$V"afx"\afx_run_v2.exe md5sum.exe "$P\$F"

grep結果を表示

マークしたファイルのgrep結果を表示します。grepは標準出力に結果を出力するものを利用。ファンクションキー等に以下を割り当て。

$V"afx"\afx_run_v2.exe grep -i \"$I"grep:検索regexは?"\" $MS

diff結果を表示

DFとの連携があるので意味は薄い。ファンクションキー等に以下を割り当て。まあテキストが好きな方はドーゾw

$V"afx"\afx_run_v2.exe diff $MS $mO

その他

ファイルタイプ判定などをやらせています。


添付ファイル: fileexiftags-1.00-j.zip 1174件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-07-19 (木) 20:04:46 (4141d)