前回は反対窓に埋め込み表示をした。今回は両窓にまたがって埋め込み表示をする。
やり方
二画面で、左にA、右にBがある状態を想定している。
_Command = { allview = %Oi *ppv -bootid:L %*name(CD,"%R","%1") %: *wait 100,1 %: *execute C,*capturewindow VL -pane:0 %: *execute C,*pane hide ~ } KV_main = { ; PPvメイン窓 ENTER ,*ifmatch "!/VL/",%n %: *stop *ifmatch "/CA/",%*extract(C"%%n") %: *closeppx "VL" %: *execute C,*pane newpane CB %%: *focus CA %: *stop *ifmatch "/CB/",%*extract(C"%%n") %: *closeppx "VL" %: *execute C,*pane newpane CA %%: *pane swappane %%: *focus CB UP ,*ifmatch "/VL/",%n %: %K-C"@UP@N" DOWN ,*ifmatch "/VL/",%n %: %K-C"@DOWN@N" SPACE ,*ifmatch "/VL/",%n %: %K-C"@SPACE@N" \SPACE ,*ifmatch "/VL/",%n %: %K-C"@SPACE@N" } E_cr = { ; [Enter]用判別 PNG ,*allview :JPEG ,*allview JPEG ,*allview JPG ,*allview :BMP ,*allview BMP ,*allview GIF ,*allview TXT ,*allview CPP ,*allview H ,*allview C ,*allview L ,*allview EL ,*allview HTML ,*allview HTM ,*allview XYZZY ,*allview EMACS ,*allview SCM ,*allview INI ,*allview VBS ,*allview JS ,*allview PY ,*allview PYW ,*allview CFG ,*allview LOG ,*allview HOWM ,*allview }
- 画像ファイルやテキストファイルの上でEnterを押すと、PPvを両窓にわたって埋め込み表示
- カーソル上下で表示エントリを切り替え
- もう一度Enterを押すとPPvを閉じる
解説
- PPVを起動
- 左ペインでPPVを埋め込み表示
- 反対窓をhide
というやり方でPPV全画面表示を実現し、閉じるときには
- PPVを閉じる
- hideしていたタブをnewpaneで開く
- もともとの状態に戻るように、PPCのペインの位置をかえたりフォーカスをかえたりする
という手順。少々トリッキー。
起動PPVIDはLに固定。
0 件のコメント:
コメントを投稿