2018年12月14日金曜日

PPxでだいなっぽく画像表示(両窓に埋め込み)



前回は反対窓に埋め込み表示をした。今回は両窓にまたがって埋め込み表示をする。

やり方


二画面で、左に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を閉じる


解説


  1. PPVを起動
  2. 左ペインでPPVを埋め込み表示
  3. 反対窓をhide

というやり方でPPV全画面表示を実現し、閉じるときには

  1. PPVを閉じる
  2. hideしていたタブをnewpaneで開く
  3. もともとの状態に戻るように、PPCのペインの位置をかえたりフォーカスをかえたりする

という手順。少々トリッキー。
起動PPVIDはLに固定。

0 件のコメント:

コメントを投稿