2019年11月19日火曜日

RANGEEVENT

RANGEEVENT


エントリカーソル移動カスタマイズで、デフォルトにない動作や、分岐など複雑なことをしたいときは、RANGEEVENTを使う。

XC_mvLR = 4,1,4,B0000,16,B0000

KC_main = {
RANGEEVENT1 ,*linemessage rangeevent1
RANGEEVENT2 ,*linemessage rangeevent2
}

こうすると、カーソル左右で範囲外移動をしたときに KC_main の RANGEEVENT1 / RANGEEVENT2 が呼び出されるようになる。

PPCからPPVに窓間移動




二画面で反対窓にPPVを埋め込み表示している時用の設定。PPVが表示されていればPPVにフォーカスを。そうでなければ窓間移動をさせる。

XC_mvLR = 4,1,16,B0000,16,B0000

KC_main = {
RANGEEVENT1 ,*ifmatch %NC,%NC#L %: %K"@BS" %: *stop
 *ifmatch 0,0%NVY %: %K"@TAB" %: *stop
 *focus VY
RANGEEVENT2 ,*ifmatch %NC,%NC#R %: %K"@BS" %: *stop
 *ifmatch 0,0%NVY %: %K"@TAB" %: *stop
 *focus VY
}

KV_page = { ; PPvテキスト(ページ)追加設定
LEFT ,*focus C
RIGHT ,*focus C
}

ちなみに埋め込み設定は以下。

_others = { ; その他設定
SyncViewID = Y
}

_Command = {
halfview = *ifmatch /.+/,%NVY %: *ppvoption sync %: *stop
 %Oi *ppv -bootid:Y %*name(CD,"%R","%1") %: *ppvoption sync %: *wait 100,1 %: *capturewindow VY -pane:~ -selectnoactive
}

E_cr = { ; [Enter]用判別
:JPEG ,
:BMP ,
:XJS ,
:XVBS ,
PNG ,*halfview
JPG ,*halfview
JPEG ,*halfview
BMP ,*halfview
GIF ,*halfview
TXT ,*halfview
XYZZY ,*halfview
INI ,*halfview
VBS ,*halfview
JS ,*halfview
PY ,*halfview
PYW ,*halfview
HOWM ,*halfview
CFG ,*halfview
LOG ,*halfview
}

0 件のコメント:

コメントを投稿