[リストへもどる]
一括表示

タイトルステータス行や情報行の表示書式について
記事No4177
投稿日: 2023/07/13(Thu) 19:56
投稿者pom
ファイル名表示で拡張子優先の[E?]で指定した時に、
表示領域に収まらない長いファイル名の省略表示が
[省略ファイル名. .ext][省略ファイル名.e.][省略ファイル名..]の3タイプで表示されるのですが
拡張子優先なら[省略ファイル名. .ext]表示のみで正しくないですか?

小数点表記が一桁なのを二桁もしくは指定したい
右クリックメニューでリンク先に飛ばないとどこのリンクかわからないので、シンボリックリンクなどリンク先を表示したい
(シンボリックリンクの場合相対パスの場合があるので、そのまま相対か絶対に変換するか指定できれば有難い)
全マークしないとわからないので、現在のディレクトリの総ファイルサイズを表示したい
現在の日時を書式指定付きか、曜日付き日付だけでも表示したい、時間も分表示までで十分

CFXモジュールは自力でGDIやDirectWriteなど処理分けして描画までしないとダメそうなので
文字列返したらPPC側で描画してくれるようなお手軽さがあればよかったのですが…

検討お願いします


タイトルRe: ステータス行や情報行の表示書式について
記事No4179
投稿日: 2023/07/13(Thu) 23:07
投稿者TORO
> ファイル名表示で拡張子優先の[E?]で指定した時に、
省略表示処理が何種類かあるのですが、それらが競合しているかも
しれません。調べてみます。

> 小数点表記が一桁なのを二桁もしくは指定したい
こちらは何年か前に表示書式でなく、数値の書式指定で対応して
います。カスタマイザの全般-PPc-表示のファイルサイズ表示Z等で、
小数点を優先表示する を使うと桁数の余裕があれば小数点2桁
表示になります。

> シンボリックリンクなどリンク先を表示したい
%*linkedpath(%FDC) でリンク先が取得できるので
*linemessage %FDC や *comment extract,%FDC 等として表示できます。

> 現在のディレクトリの総ファイルサイズを表示したい
こちらは追加する方向で検討します。

> 現在の日時を書式指定付きか、曜日付き日付だけでも表示したい
時計を表示したいでよかったですか?
とりあえずなら、doclock が使えます。
http://toro.d.dooo.jp/slppx.html#ppxdoclock
同様に、小さな時計ソフトがあれば、埋め込みできます。

もう少し頑張るなら、Module Junk parts
(http://toro.d.dooo.jp/slppx.html#ppxjunk)の *settimer を
使って、現在日時(%*now)を必要な書式で特殊環境変数に
保存+画面更新を行い、ステータス行辺りに該当特殊環境変数を
表示(書式 v"…")させることで表示できます。


> CFXモジュールは自力でGDIやDirectWriteなど処理分けして描画までしないとダメそうなので
CFXモジュールはグラフ表示など、頑張る場合のモジュールです。

何らかの情報をファイル毎に表示したい場合は、コメントや
拡張コメントがおすすめです。

*comment extract,all で一括設定したり、フォルダ読み込み時に
表示したりできます。

後者の場合は、KC_main の
COMMENTEVENT1 等に表示したい 内容を記載すれば、
COMMENTEVENT1 の内容で順次コメントを取得して表示できるように
なります。


タイトルRe^2: ステータス行や情報行の表示書式について
記事No4180
投稿日: 2023/07/14(Fri) 03:29
投稿者pom
タイトルに書いたので伝わると思ったのですが説明不足だったようなので補完します

[XC_stat/XC_inf1/XC_inf2]に書く表示書式の事だと書いておけばよかったです

XC_statに表示書式で[t5 u5 f5]のように5文字指定しても
これらは[ 7.2T]のように小数点一桁で[小数点を優先表示する]は影響する項目ではないので変わらないです

ディスク容量などを[7,996,597,075,968 (7.27T)]のような感じで表示したかったので
二桁か桁数指定がしたいのです

シンボリックリンクのリンク先も現在のディレクトリの総ファイルサイズも
[XC_stat/XC_inf1/XC_inf2]に指定したかったのでリンク表示の指南の方法では要望に合わないんです

日時表示もXC_statに埋め込んで常に表示したかったので
doclockの存在も知っていましたが感じが合わなかったので普通にテキストとして指定表示出来ればと思った次第です

表示書式に[モジュール拡張]の欄がありCFXモジュールで拡張出来るのかと思い
ソース見たところグラフなどを表示するのに使うようでただの文字列でさえ自力描画だったので要望に合わず

表示書式に関しては表示したい項目がなくモジュールでもカスタマイズが出来ないので要望しました

もう一度検討お願いします


タイトルRe^3: ステータス行や情報行の表示書式について
記事No4184
投稿日: 2023/07/15(Sat) 18:23
投稿者TORO
>タイトルに書いたので伝わると思ったのですが説明不足だったようなので補完します
前回各種説明した内容は、エントリ一覧でも使えますが、
ステータス行や情報行で使うことを想定した内容です。
想定している用途は各欄の名前の通りですが、使える書式は
共通です。

また、前回各種説明した内容は、文字だけの情報の表示は、
CFXの手法だと面倒なので、コメントや特殊環境変数に希望の
表示内容を入れ、対応する書式を好きな欄に設定して、
表示すれば良いのでは?という内容でした。

>XC_statに表示書式で[t5 u5 f5]のように5文字指定しても
小数点2桁表示は5文字では対応していません。「123.45K」の
ように7文字以上が必要です。

>シンボリックリンクのリンク先も現在のディレクトリの総ファイルサイズも
標準設定では、XC_inf2 にコメントが表示されるように
なっています。
*comment extract,%*linkedpath(%FDC) を実行したら
情報行2行目の最後にリンク先が表示されていたはずです。
※前回の例示では %*linkedpath が漏れていました。

>日時表示もXC_statに埋め込んで常に表示したかったので
「もう少し頑張るなら」以降に書いていたのですが、読みましたか?



タイトルRe^4: ステータス行や情報行の表示書式について
記事No4187
投稿日: 2023/07/16(Sun) 16:01
投稿者pom
[XC_stat/XC_inf1/XC_inf2]に書く[表示書式]に[特殊環境変数]というもので文字列を渡す方法が有る事を
[PPX.CFG]内のコメントを主に見ていたので把握していなかったのと
イベントなる物をキー設定に書いてキー入力以外でマクロを起動する方法を知らなかったりと
無知だったので[%*]のマクロ文字が出てきた時点で誤解させてしまったかなと勘違いしただけです。

改めて[特殊環境変数]と言うもので色々試してある程度は希望通りの表示が出来ました

[ppxjunk.txt]内の*settimerの説明でキーコード[V_H390n]で設定する旨が書かれてますが
[PPCUSTW.EXE]でGUIから設定してもCFGを読み込んでも
[V_H3901]を設定すると[V_H3801]に変わって設定されます
ただその状態でもイベントは受け取れるようで動いています


>小数点2桁表示は5文字では対応していません。「123.45K」の
>ように7文字以上が必要です。

[t7]にして文字数増やしてみましたが
小数点表示を優先するがチェックなしで[ 7,447G]と単位落ち
チェックを入れて[ 7.2T]と空白が増えても小数点一桁でしか表示されません
他に設定する物があるのですか?


タイトルRe^5: ステータス行や情報行の表示書式について
記事No4191
投稿日: 2023/07/17(Mon) 22:44
投稿者TORO
> [V_H3901]を設定すると[V_H3801]に変わって設定されます

こちらでも確認しました。公開後の挙動変更で指摘の通りの動作に
なってしまっていました。V_H380x のままで使用してください。


> >小数点2桁表示は5文字では対応していません。「123.45K」の
> >ように7文字以上が必要です。

他にも制限があるのを忘れていました。X_nfmt の説明に書いて
ありますが、1024で単位計算する / 必ず「k」「M」以上の単位に
する の設定を解除する必要があります。


タイトルRe^6: ステータス行や情報行の表示書式について
記事No4194
投稿日: 2023/07/18(Tue) 00:38
投稿者pom
1000単位じゃないと小数点二桁にならないのは残念
1024単位でも小数点二桁に対応してほしいですね


タイトルステータス行や情報行の表示書式について の説明
記事No4203
投稿日: 2023/07/29(Sat) 21:46
投稿者TORO
> ファイル名表示で拡張子優先の[E?]で指定した時に、
こちらの件について確認ができたので説明します。


> 拡張子優先なら[省略ファイル名. .ext]表示のみで正しくないですか?
3パターンで正常です。

・[省略ファイル名.e.] のとき
拡張子を優先する場合は、拡張子欄をエントリ名全体の
最大半分まで拡張します。それを超える場合は拡張子の
末尾が省略されます。

・[省略ファイル名..]のとき
拡張子として扱う最大の長さ(X_extl)を越えたため、
拡張子として扱われず、全体がファイル名となっています。
このとき、ファイル名を拡張子用のスペースも使って表
示しますが、拡張子まで見えていない状態です。

これらの説明をヘルプの方にも追記しておきます。


タイトルRe: ステータス行や情報行の表示書式について の説明
記事No4204
投稿日: 2023/07/30(Sun) 11:43
投稿者pom
拡張子[.zip]の3文字(.を入れても4文字)のファイルの表示でありX_extlも5に設定している状態なので
その説明の状況には当てはまらないように思えますのでちょっと確認しました

[M w50FE50 S1 z14 S1 tW"Y-N-D H:M:S" s1]に設定して
実際のファイル名の表示領域は半角で63文字の状態です

[(省略)12012345.zip]
(省略)部分は表示領域にぴったり合うように半角で入っています

半角1文字ずつ足していきます

左が実際のファイル名で右側がその表示になります
[(省略)123012345.zip] -> [(省略)123012345.z.]
[(省略)1234012345.zip] -> [(省略)1234012345..]
[(省略)12345012345.zip] -> [(省略)12345012345.]
[(省略)123456012345.zip] -> [(省略)123456012345]
[(省略)1234567012345.zip] -> [(省略)12345670123...]
[(省略)12345678012345.zip] -> [(省略)123456780123..]
[(省略)123456789012345.zip] -> [(省略)1234567890. .zip]
このように表示され
説明に書かれている
エントリ名全体の半分を超えた拡張子の長さでもなく
X_extlより拡張子の長さが超えているわけでもなく
単純に省略場所に全角文字があると表示が想定とは違う動作になるように思えます


1.92にて1024単位でも小数点2桁表示に対応しているのと
シンボリックリンクの作成も問題なく出来るのも確認しました


タイトルRe^2: ステータス行や情報行の表示書式について の説明
記事No4207
投稿日: 2023/07/31(Mon) 21:34
投稿者TORO
拡張子の桁数指定なし(ファイル名から分離しない) + ファイル名の
末尾が全角でしたか。完全にこちらの想定設定と違ってました。

全角文字が含まれるファイル名・拡張子結合の表示は、ファイル名/
拡張子分離表示のときと違って、表示幅の計算が色々違うために、
現在は指摘の通りの挙動となります。

できれば直したいところですが、簡単に変更できない箇所なので
しばらく経ってから手を付けると思います。