ファイル名表示長さをキー操作で伸ばしたり縮めたり微調整して窓幅にフィットさせたいと思いまして
XC_celFの書式F右側の数値を加減算する下記のカスタマイズを考えてみました。

「[」でファイル名短く表示  「]」で長く表示します。 

問題が2つありまして
(1)書式にダブルクォーテーションを含む場合は正常に動作しない
(2)IDがA~Zの窓では動作するが、Zaa等IDにZがつく窓上では動作しない

解決策はないでしょうか?


KC_main = {
']' ,*string o,ID=%*regexp("%n","s/.*(.)$/$1")
*string o,n1=%*regexp("%*getcust(XC_celF:%so"ID")","s/(.*F)[0-9]+.*/$1/")
*string o,fnlen=%*regexp("%*getcust(XC_celF:%so"ID")","s/.*F([0-9]+).*/$1/")
*string o,new_fnlen=%*calc(%so"fnlen"+1)
*string o,n2=%*regexp("%*getcust(XC_celF:%so"ID")","s/.*F[0-9]+(.*)/$1/")
*customize XC_celF:%so"ID"=%so"n1"%so"new_fnlen"%so"n2"
'[' ,*string o,ID=%*regexp("%n","s/.*(.)$/$1")
*string o,n1=%*regexp("%*getcust(XC_celF:%so"ID")","s/(.*F)[0-9]+.*/$1/")
*string o,fnlen=%*regexp("%*getcust(XC_celF:%so"ID")","s/.*F([0-9]+).*/$1/")
*string o,new_fnlen=%*calc(%so"fnlen"-1)
*string o,n2=%*regexp("%*getcust(XC_celF:%so"ID")","s/.*F[0-9]+(.*)/$1/")
*customize XC_celF:%so"ID"=%so"n1"%so"new_fnlen"%so"n2"
}

%so"ID" 操作対象となるPPcのID 
%so"n1"  Fの左側にある書式
%so"fnlen" Fのとなりにあるファイル名表示長さの数値 %so"new_fnlen"は長さ調整後の数値 
%so"n2"  F(数値)の右側にある書式