あいさつ
僕は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 件のコメント:
コメントを投稿