[リストへもどる | 新着記事50件]
新着記事


タイトルRe^3: PPcの起動時の挙動に関して
記事No4760   [関連記事]
投稿日: 2025/03/11(Tue) 22:36
投稿者TORO
サンプルありがとうございます。
見てみたところ、フォントが大きくなっているのではなく、
拡大表示になっています。

最大化表示の前の小さな大きさで表示した内容を、最大化状態の
大きさにスケーリングされて拡大されていると思われます。

画面の大きさはその時のウィンドウの大きさで取得しており、
且つ始めから最大化の状態でウィンドウを初期化していますので、
意図しない挙動の変化により現象が起きていそうです。
このため、原因の特定に時間がかかるかもしれません。


タイトルRe^2: PPcの起動時の挙動に関して
記事No4759   [関連記事]
投稿日: 2025/03/10(Mon) 22:25
投稿者tm
> 再現できていませんが、初期化が完了する前に画面表示を
> してしまっている感じです。見直してみます。

再現が難しいようなので環境によるものかもしれませんが画像を
取ってみました。DW版でのみ拡大表示されるようですが、通常版でも
一瞬loading画面が表示されているので、この辺りが要因になっていそうです。
実行環境はwin10 64bit PPx201+3のDW版でセットアップ直後の状態で
確認しています。

gist.github.com/user-attachments/assets/67572c03-724a-4957-a046-658296c8fdd5

gist.github.com/user-attachments/assets/c2a518c0-99f3-453c-93f6-f65410908cce


タイトルPPx 2.01+3
記事No4758   [関連記事]
投稿日: 2025/03/09(Sun) 23:45
投稿者TORO
PPx 2.01+3 を公開しました。

・aux: パスの挙動調整と、[A]属性変更、[W]書き込み に対応する
設定を追加しています。

・ListFile を今までの独自形式に加えて、JSON形式を使えるように
強化中です。とりあえず、PPcの読み込みと、*makelistfile -json に
よる作成ができるようにしています。
書式は確定でなく、正式版までに変更するかもしれません。

・ListFile に表示様式、特殊環境変数に保存可能な値 の指定が
できるようにしています。


タイトルRe: PPcのタブをエディタで整理したいのですが
記事No4757   [関連記事]
投稿日: 2025/03/09(Sun) 09:51
投稿者hokorobi
やりたいことと違うかもしれませんが、重複タブを閉じるだけだったらこんなスクリプトを使ってます。
ご参考まで。

//!*script

var tabs = PPx.Pane.Tab;
var closeIDs = [];
var closeCandidateIDs = [];
/*
closeCandidateIDs = {path: id, ...}
id は、閉じる可能性のあるタブの id。
表示中のタブは閉じないので、path の登録時に id を空文字列とする。
path が重複した場合、id を閉じる対象とする。
id が空文字(表示中のタブ)の場合、closeCandidateIDs[path] を閉じる対象とする。
この際、closeCandidateIDs[path] を空文字列に入れ替える。
*/

// IDName を CA-CZ, CZxx の形式へ
PPx.WindowIDName = 1

for (var i = 0; i < tabs.Count; i++) {
var tab = tabs.Item(i);
var id = tab.IDName;
var path = PPx.Extract('%D' + id).toUpperCase();
//PPx.Echo(i + ": " + id " ": " + path);

// 表示中のタブ、または、ロック中のタブでないなら閉じるタブの候補へ
var closeCandidateID = (tab.Type != -2 || tab.Lock == 1) ? '' : id;

// パスのリストに追加
if (closeCandidateIDs[path] == undefined) {
closeCandidateIDs[path] = closeCandidateID;
continue;
}

// パスが重複しているので、閉じないタブでないなら閉じるタブとして登録
if (closeCandidateID != '') {
closeIDs.push(closeCandidateID);
continue;
}

// パスの重複はあったが閉じないタブかつ、既存の閉じる候補のタブもないので何もしない
if (closeCandidateIDs[path] == '') {
continue;
}

// 既存の閉じる候補のタブを閉じるタブとして登録
closeIDs.push(closeCandidateIDs[path]);
// パスに紐づく閉じる候補のタブを空にする
closeCandidateIDs[path] = '';
}

if (closeIDs.length > 0) PPx.Execute('*closeppx "' + closeIDs.join(',') + '"');


タイトルRe^2: PPcのタブをエディタで整理したいのですが
記事No4756   [関連記事]
投稿日: 2025/03/08(Sat) 21:52
投稿者TORO
とりあえず、タブ一覧をテキストで変更できるスクリプトを
作ってみました。現在窓の現在タブグループ内に限り並び替えと
パスの変更が可能です。
別グループや別ペインへの移動、タブの追加や削除には対応していません。

EditTabList.js:
//!*script
	"use strict";
	PPx.WindowIDName = "1";

	var tabs = PPx.Pane.Tab;
	var items = [];
	for ( ; !tabs.atEnd() ; tabs.moveNext() ){
		items.push({"path":tabs.Extract("%1"), "id":tabs.IDName});
	}

	if ( 0 ) { // sort
		items.sort(function(a,b){
			if (a.path < b.path) return -1;
			if (a.path > b.path) return 1;
			return 0;
		});
	}

	var text = "";
	for ( i = 0; i < items.length ; i++ ){
		// JSON にするには、items[i].path.replace(/\\/g,"\\\\") にする
		text += "{\"path\":\"" + items[i].path + "\", \"id\":\"" + items[i].id + "\"},\r\n";
	}
	PPx.setIValue("tablist", text);
	text = PPx.Extract("*maxlength 100000000 %: %OC%*input(-multi -select:t -title:\"行の入れ替えか path の編集が可能\" \"%si\"tablist\"\")");
	if ( text != "" ){
		var newitems = eval("[" + text.replace(/\\/g,"\\\\") + "{}]");
		// PPx.Echo(JSON.stringify(newitems));

		text = "";
		for ( i = 0; i < (newitems.length - 1) ; i++ ){
			for ( tabs.Reset(); !tabs.atEnd() ; tabs.moveNext() ){
				if ( newitems[i].id == tabs.IDName ){
					// PPx.Echo(newitems[i].id, i, tabs.Index);
					if ( newitems[i].path != tabs.Extract("%1") ){
						tabs.Execute("*jumppath \"" + newitems[i].path + "\"");
					}
					if ( i != tabs.Index ){
						PPx.Execute("*pane tabshift " + newitems[i].id + "," + (i - tabs.Index));
					}
					break;
				}
			}
		}
	}


タイトルRe: PPcのタブをエディタで整理したいのですが
記事No4755   [関連記事]
投稿日: 2025/03/04(Tue) 23:42
投稿者TORO
> VerUPで[ヒストリ]の[PPcディレクトリ]が実際のタブ一覧順と同じに
これは終了時にタブの一覧順に各タブを終わらせているためですので、
途中で割り込んだ終了があったりするとずれるかもしれません。

また、ヒストリの編集は、カーソル位置やフォルダサイズキャッシュ
など、パス以外の情報がヒストリに含まれているので、情報不足に
よる誤動作防止のために削除のみにしています。

タブの並びは、一体化窓 CBA の場合、_Path:CBA に保存されています。
ただ、この値を見てもらうと分かりますが、並び順はIDで記憶して
います。

値の編集は可能ですがIDに対応するパスは_Path内を参照する
必要があり、かなり手動編集がやり難いのではないかと思います。

更に、ペインの区切り、タブグループ等も含まれているので、単純な
テキスト編集手段を用意することは今のところ思いつきません。


上下に囲うような罫線は、「エントリ右端クリックでプレビュー表示」
(X_stip)ですね。


タイトルPPcのタブをエディタで整理したいのですが
記事No4754   [関連記事]
投稿日: 2025/03/02(Sun) 12:46
投稿者もも
お久しぶりです
いましがたPPx1.77から一気に2.01へVerUPして来ました。
知らない間にVer2になってて変更内容に戦々恐々としてます…
今回お願いがありまして、
元々は大量のタブを整理する場所が見つからなかったのですが、
VerUPで[ヒストリ]の[PPcディレクトリ]が実際のタブ一覧順と同じになってて、
どこかのバージョンでここの表記が変わったのだろうと想像しています。

ただ、タブ一覧はカスタマイズメニューからは削除のみで、テキストも出力のみですので
できればカスタマイズの取込のように、テキストエディタでソート・取捨選択・Path修正・削除
などをしてから書き戻せるようになって欲しいです。

*selectppxでもスクロールしないと入りきらない量になると重複群があっても安易に消せないため、
テキストエディタで一括整理したいのです。
---
以前に、画像をPPVで表示するとエラー音が鳴ると言っていたのですがVer2に上げたら
鳴らなくなりました。どこかで対処していただけたようでありがとうございました。
---
VerUPしたら
ファイルの一覧画面で表示明細の右端から5文字分ほど、上下に囲うような罫線が
マウスに追従して描画されます。これの消し方(設定場所)ってどうすれば?
---
お手数をかけますが、ご検討よろしくお願いします。


タイトルCursor / Icon Susie Plug-in 1.3
記事No4753   [関連記事]
投稿日: 2025/03/01(Sat) 23:22
投稿者TORO
Cursor / Icon Susie Plug-in 1.3 を公開しました。

UNICODE版 API を実装や、API 周りの見直し等を行っています。


タイトルEXE file resource Susie Plug-in 1.5
記事No4752   [関連記事]
投稿日: 2025/03/01(Sat) 23:21
投稿者TORO
EXE file resource Susie Plug-in 1.5 を公開しました。

API 周りの挙動見直しを行っています。


タイトルRunspi / Runsph / Runspia 1.4
記事No4751   [関連記事]
投稿日: 2025/03/01(Sat) 23:19
投稿者TORO
Runspi / Runsph / Runspia 1.4 を公開しました。

特定条件で異常終了することがあったのを修正しています。