2013年10月22日火曜日

指定PPvで書庫内ファイルを閲覧

あいさつ


僕はPPcとPPvをIDで一対一対応させて用いている。(参考:PPcとPPvのIDを一対一対応させる - つかさのほえほえ日記



ただ、この記事のやり方だと書庫内ファイルの閲覧がうまくいかない。仕方ないので、これまで書庫内ファイルを閲覧したい場合はNキーを押してPPv[A]で閲覧していた。

書庫内のファイルもID指定PPvで閲覧出来るよう、少し変更する。

拡張子別判別実行


E_cr = { ; [Enter]用判別
TXT ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
HOWM ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
INI ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
CFG ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
JS ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
VBS ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
PY ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
JPEG ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
BMP ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
PNG ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
GIF ,*launch %0\PPVW.EXE -bootid:%*regexp(%n,"/.(.)/$1/") %FCD
}

*launchを冒頭に加えただけですね。

これで、ここで登録した拡張子のファイル上でEnterを押せば、たとえ書庫内だろうと、対応したIDのPPvで表示することができるようになりました。

PPvのキーバインド


ついで、PPvのキーバインドをカスタマイズ。IDが同じPPcと連動させます。

KV_main = { ; PPvメイン窓
UP ,%KC%*regexp(%n,"/.(.)/$1/") "@UP @N"
DOWN ,%KC%*regexp(%n,"/.(.)/$1/") "@DOWN @N"
LEFT ,*execute C%*regexp(%n,"/.(.)/$1/"),*cursor 6, -1 %: %KC%*regexp(%n,"/.(.)/$1/")"@N"
RIGHT ,*execute C%*regexp(%n,"/.(.)/$1/"),*cursor 6, 1 %: %KC%*regexp(%n,"/.(.)/$1/")"@N"
}

これで、PPvでカーソルを動かせば対応したIDのPPcのカーソルも動き、連動ビューを実現できます。

だが、実はこれだとPPvを複数起動&書庫内ファイルを閲覧しているときは挙動が少し変になる。
それを解消しようとすると次のようになります。

KV_main = { ; PPvメイン窓
UP ,*execute C%*regexp(%n,"/.(.)/$1/"),*cursor 2, -1 %: *launch %0\PPVW.EXE -r -bootid:%*regexp(%n,"/.(.)/$1/") %*extract(C%*regexp(%n,"/.(.)/$1/")"%%FCD")
DOWN ,*execute C%*regexp(%n,"/.(.)/$1/"),*cursor 2, 1 %: *launch %0\PPVW.EXE -r -bootid:%*regexp(%n,"/.(.)/$1/") %*extract(C%*regexp(%n,"/.(.)/$1/")"%%FCD")
LEFT ,*execute C%*regexp(%n,"/.(.)/$1/"),*cursor 6, -1 %: *launch %0\PPVW.EXE -r -bootid:%*regexp(%n,"/.(.)/$1/") %*extract(C%*regexp(%n,"/.(.)/$1/")"%%FCD")
RIGHT ,*execute C%*regexp(%n,"/.(.)/$1/"),*cursor 6, 1 %: *launch %0\PPVW.EXE -r -bootid:%*regexp(%n,"/.(.)/$1/") %*extract(C%*regexp(%n,"/.(.)/$1/")"%%FCD")
}

書庫内を閲覧することの方が多くて複数のPPvを開いていることが多い、という場合だったらこちらを使うといいかも。

ただこれだと少し挙動が遅くなるので、僕は前者の設定を使ってます。

0 件のコメント:

コメントを投稿