トップページ⇒software
1001コメント476KB

Paper Plane xUI Part.4

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2010/01/28(木) 05:36:21ID:qQMg/NDh0
Ver.0.00から10年、未だ進化を続ける
速い・軽い・多機能・カスタマイズも自由自在
最近はマウス操作や設定などのGUI面も充実
そんなファイル操作ツール集Paper Plane xUI(PPx)について語るスレです

配布サイト(TORO's Library)
ttp://homepage1.nifty.com/toro/index.html
動作画面
ttp://homepage1.nifty.com/toro/ssppx.html

Paper Plane xUI まとめサイト(wiki)
ttp://www6.atwiki.jp/ppx/

過去スレ
1 http://pc7.2ch.net/test/read.cgi/software/1069774436/
2 http://pc12.2ch.net/test/read.cgi/software/1186753930/
3 http://pc12.2ch.net/test/read.cgi/software/1186753930/
0175名無しさん@お腹いっぱい。2010/06/29(火) 19:37:01ID:EsOW37vf0
ファイルのattribute表示の7桁目がTになってしまいましたが、これはなんの意味ですか?
0176名無しさん@お腹いっぱい。2010/06/29(火) 22:16:06ID:Zr8/lSy70
D&D対象一覧からドロップ先を選択するときの枠が見にくいことがあるのですが
枠の色って何処で変えられますか?
0177名無しさん@お腹いっぱい。2010/06/30(水) 02:48:48ID:hqZsWqrK0
>>175

TはTemporary(一時作成ファイル)だね。
マニュアルに書いてあるよ。
0178名無しさん@お腹いっぱい。2010/07/01(木) 00:05:10ID:c+g+d46FP
2画面一体で使っています
A.現在窓マーク2つ
B.現在窓マーク1つ,反対窓マーク1つ

どちらの場合も hoge.exe マーク1 マーク2となるようにしたくて
hoge.exe %#FCD %~FCD
としたのですが当然ですがAの場合に反対側のカーソル位置のパスが入ってしまってうまくいきません
一応マニュアルは検索してみたのですがマークがない場合にカーソル位置が対象にならないような
コマンドはないでしょうか?
0179名無しさん@お腹いっぱい。2010/07/02(金) 00:10:40ID:771sMdOY0
カスタマイズファイルを読み込んで、初めて「ファイル名を指定して実行」から
コンソールアプリを立ち上げようとしたときに、
making table・・・というメッセージが出て、Use PPb Error(Boot timeout)と出ます
またごくまれに、Customize Area Expandedっていうダイアログも出ます。

しばらく待っていればアプリは無事立ち上がるのと、2回目以降はmaking table・・・は出ず
さっと立ち上がるのですが、これは問題ない挙動なのでしょうか?

コンソールタイプでないアプリの場合は上記のような問題はありません。
0180名無しさん@お腹いっぱい。2010/07/02(金) 16:28:54ID:X5A68SXS0
%Lって表示されてる一番上の行番号だと思うんだけど、これをカーソル行の番号に
出来るようなオプション付けてほしい
エディタで開いた時に毎回ビミョーにズレてるから編集したいところをパっと見つけにくいんだよね
0181名無しさん@お腹いっぱい。2010/07/03(土) 16:11:58ID:ovGfMbfD0
リネームしたいディレクトリやファイルをあらかじめまとめてマークしておき
個別に名前変更したいと思います

KC_main={
R,%K"@\R"%k"&N &D ENTER"
}

で一応OKっぽいのですが、
ファイル名を変更・・・チェックはずす
ディレクトリ名を変更・・・チェックする

で、マークしたディレクトリとファイルがリネーム対象になるのですが
なぜファイルもリネーム対象になるのでしょうか?

ファイル名を変更・・・チェックする
ディレクトリ名を変更・・・チェックはずす

だと、マークしたディレクトリ内のファイルと、マークしたファイルが
リネーム対象になります。
0182名無しさん@お腹いっぱい。2010/07/03(土) 18:10:31ID:EhnGYk3f0
>>164
その表記がよく分からないのですが、何処のことでしょうか。

>>178
確かにできないので +5 で %~FCDM の指定でできるようにしました。

>>179
カスタマイズの度に PPxCxxx.DAT を削除していませんか?
PPb の「making table」は、XB_uwid = 1 のときに起きる動作です。
設定を削除する度に再作成をしているので、起動に時間がかかり実行待ちが
タイムアウトになっています。

カスタマイズのテキスト読み込みは、DATファイルを削除したり初期化したり
しなくてもうまくいくと思いますが、どうしてもダメなら PPcust の cinit
コマンドで初期化する程度にしてください。
逆に単純に読み込むだけでうまくいかないなら、再現条件を教えてもらえば
こちらでも対策できると思います。

>>180
やり忘れです(^^;
+5で対応しました。

>>181
ディレクトリ内のファイルも対象になってしまうということでしょうか。
確認してみます。
0183176 179 1812010/07/03(土) 19:41:12ID:ovGfMbfD0
>>182
XB_uwid=1になっていたのですが、XC_uwid=0にすると出なくなりました。
カスタマイズファイルの読込は、いつもカスタマイザの初期化(I)を押してから
テキストの取込(S)を押しています。DATファイルを直接削除したりはしておりません。
とりあえず、このまま様子見しようと思います。

リネームの件ですが、「ファイル名を変更」にチェックを入れると、普通ファイルだけが
対象になり、「ディレクトリ名を変更」にチェックを入れると、普通ディレクトリだけが
対象になると思うのですが、実際は>>181に書いたような挙動になり、混乱しています。
ディレクトリ内のファイルやサブディレクトリまで対象とするのはオプションで指定できる
といいのですがいかがでしょうか?
0184名無しさん@お腹いっぱい。2010/07/03(土) 23:04:54ID:ovGfMbfD0
>>181の設定で、リネームしようとしてやっぱやめたと思ってESC押しても
上書きしようとするような挙動をして、同名ファイルがありますどのように対処しますか?
と聞かれて、気持ち悪いのですがどうにもならないでしょうか?
0185名無しさん@お腹いっぱい。2010/07/04(日) 17:32:06ID:B6WjKbD10
+5にしてみたら\[J]で一文字打っただけで落ちるんだがオレだけだろうか
0186名無しさん@お腹いっぱい。2010/07/04(日) 22:37:36ID:WVVc8mdD0
>>185
落ちた
一旦イニシャライズ、カスタマイズ適用時にエラーが無いことを確認
WinXPSP3、1.13+5Unicode
0187名無しさん@お腹いっぱい。2010/07/06(火) 22:22:00ID:ZQysF4Ad0
>>183
やっと確認しました。「%K"@\R"%k"&N &D ENTER"」は、
「*ppcfile !Rename,,/renamefile:off /renamedirectory:on」をやりたいと
いうことですね。
ファイルの方の指定が正しく機能していないことが分かりましたので+6で
修正しました。

>>184 については、名前入力/処理しない/数字付加の3つしか選択でき
ないようになっているはずです。コピーとかの機能と使い回している部分
なので、今のところはこのままのつもりです。

あと、>>176 について見過ごしていました。枠の色は現在いじれません。
ちょっと考えてみます。


>>185,>>186
+4 でおかしかったのが +5 で確実に表れるようになったようです。
+6で修正しました。
0188名無しさん@お腹いっぱい。2010/07/06(火) 23:15:11ID:/suGIEXj0
>>187
対応ありがとうございました
とても快適になりました

あと質問なのですが
* pane select t+1 or t-1の場合はタブが端までいった場合に逆側にループしないのですが
これの挙動は問題ないのでしょうか?
h+1や 単に+1とした時はループするので気になりました
また、上の設定でタブ切替をした場合に*focus ~で反対窓に移動しようとしたら、左右窓が
グレーアウトしてカーソルがなくなり操作不能になってしまいます
ちょっと変えて*pane focus ~にしてみると最大同時表示ペインを2にしているのに右窓が分割されて
3つ目のペインが表示されてしまいます
なんかおかしいな?と思ったので報告させていただきました

winxp sp3 1.13+6 unicode
0189名無しさん@お腹いっぱい。2010/07/07(水) 01:06:05ID:mGROJSBo0
KC_main={FIRSTEVENTで、HELPに書かれているとおりに設定したら
以下のように二重に登録されてします。
何か回避方法ありますでしょうか。

[pathコマンドで現状を確認(システムプロパティでも確認)]
PATH=C:\WINDOWS\SYSTEM32:.........

[カスタマイズ(%0%\DLLPATH=C:\hoge)]
FIRSTEVENT,*set PATH=%0%\DLLPATH;%'PATH'
    ↓
[カスタマイズ後PPb、(PPc下で起動した)cmd.exe双方で確認]
PATH=C:\hoge;C:\hoge;C:\WINDOWS\SYST.........
0190名無しさん@お腹いっぱい。2010/07/08(木) 12:14:50ID:LFtuHgfG0
Where is file ?ダイアログでキー操作で「検索名前(&F)」の入力欄にカーソルを移動させるのはどうやるのでしょうか?
Alt+Fするとディレクトリ選択ツリーの窓が出てしまいます
0191名無しさん@そうだ選挙に行こう2010/07/11(日) 20:35:14ID:MhUMSsTd0
ファイルマスクダイアログで
p:とした瞬間落ちる
o:でも落ちた

WinXPSP3、1.13+6Unicode
0192名無しさん@そうだ選挙に行こう2010/07/11(日) 20:36:58ID:1yKpbTd20
>>188
*pane のループは、h+- のときしか用意していないです。t+-とかの場合は
止まったままの方が使い勝手が良さそうだと思いましたので。
フォーカスについては、今検証しています。

>>189
開いた窓の分だけ重複します。タブ型として頻繁に窓を開かなければ
パスの検索が多少無駄になるだけで他の問題はないです。気になる場合は
バッチファイル内で環境変数を追加してからPPxを起動するようにすれば
良いかと思います。

>>190
「参照」のショートカットと被ってしまってますね。次のように
ショートカットを変更しておいてください。次回の正式版のカスタマイズで
更新されるようにしておきます。
Mes0411 ={
78F3 =検索名前(&N)
}
0193名無しさん@そうだ選挙に行こう2010/07/11(日) 20:42:27ID:1yKpbTd20
>>191
今、簡単に確認してみましたが、+6 Multibyte,UNICODE,64bit版のどれでも
[F]/\[F]でp:やo:の2文字を入れただけでは落ちないようです。
もう少し調べてみます。
01941912010/07/12(月) 21:31:04ID:obERJaxt0
>>193
小出しで申し訳ないですがエラー内容貼っておきます
---------------------------
Thread:"PPc main" Address:468FA3(PPLIB32W.DLL[460000]) で、
メモリ(1398A0H)への読込違反 異常が発生しました。終了します。
(Win5.1,UNICODE,Jul 6 2010 1.13+6)
---------------------------
0195名無しさん@お腹いっぱい。2010/07/12(月) 22:07:10ID:zQQHgL/W0
>>194
こちらでも異常終了が確認できました。
+7で対策しました。これで大丈夫だと思います。
01961912010/07/13(火) 01:25:04ID:5YurEO3m0
>>195
使ってみました
o:で終了することはなくなったのですが、p:だとまだ落ちるみたいです
0197名無しさん@お腹いっぱい。2010/07/13(火) 22:23:12ID:59AJcp7K0
>>196
まだだめですか。また調べてみますね。
0198名無しさん@お腹いっぱい。2010/07/13(火) 23:01:59ID:62VKhDA+0
いつからかわかりませんが
デスクトップにアクセスしたときアイコンがえらく目まぐるしく
変わるようになったのは自分だけでしょうか?
01991982010/07/16(金) 07:13:09ID:xQX6Yllr0
すみません。PPXとは関係なかったようです おさわがせしてすみませんでした。
0200名無しさん@お腹いっぱい。2010/07/18(日) 16:32:13ID:H983sLF60
ファイルマスクについて質問なんですがマスクされている状態で書庫内に入っている時は
マスク解除して欲しいのですが設定で可能でしょうか?
02011912010/07/21(水) 00:27:15ID:R9ST0Zsg0
+8での正常動作を確認しました
作者さま、ありがとうございました
0202名無しさん@お腹いっぱい。2010/07/23(金) 16:04:28ID:ucpoQD2N0
デスクトップなど特定のフォルダは常に表示しておきたいのでロックして使ってるんだけど
ドライブメニューや外部からの変更だと新規タブじゃなくて今のタブで開かれちゃうよね
これを常に新規で開くようなオプション付けてほしい
0203名無しさん@お腹いっぱい。2010/07/24(土) 21:28:43ID:qoQR5sk+0
>>200
今ですと、LOADEVENTにスクリプトを仕込んで、書庫内の時はマスクを解除する
処理をさせないといけなさそうですね。どうするか考えてみます。

>>202
\[L]の方は漏れなので、1.14で対処しました。
外部からの変更はロック時でも新規タブとするのが一般的なのでしょうか?
そうならそうします。そうでなければオプションでしょうか。
02042022010/07/25(日) 18:21:42ID:b4/ZhJYI0
>>203
\[L]の方ありがとうございます
外部からのパス変更を頻繁にする自分としてはいかなる場合も新規タブで開いてくれたほうが
アクティブタブが変更したくないディレクトリかどうかをいちいち気にしないて使えるので使い勝手が良いですが
これがタブロックの一般的な動作かどうかはちょっとわからないです
ですがオプションでもいいので是非付けほ欲しいです
02052022010/07/25(日) 19:51:58ID:b4/ZhJYI0
あと今気付いたのですがM_pjumpとかでメニューから変更すると新規タブで
開かれるものの元のロックされたタブのパスも変更されてしまいます
0206名無しさん@お腹いっぱい。2010/07/30(金) 21:27:15ID:CQaKnEoW0
>>204,>>205
両方とも了解です。ロックが効く方向でいじってみます。
オプションは、元の方が良いという人が出たらにしますね。
0207名無しさん@お腹いっぱい。2010/07/31(土) 09:11:31ID:iP9mSBZWP
処理結果をログ表示してるとリアルタイムでログに出るので
コピーとかがすごく遅くなるんだけど処理が終った後にログ窓
を開いて後から見られるようになりませんかね?
0208名無しさん@お腹いっぱい。2010/08/06(金) 21:10:48ID:GtiXl3MY0
Shift+Rでのリネームテスト後の操作についてなんですが
テスト結果を確認してOKならEnterで即リネーム出来るように
テスト後はリネームダイアログのOKボタンにフォーカスを合わせてほしいです

今はテスト実行した後はフォーカスがどこかへ行ってしまうので
タスク切替で他の窓→リネームダイアログと切り替え→(さらにこの時Action:Renameにフォーカスがあるので)Tab数回
→okに合わせてEnterとやってます
02092072010/08/15(日) 01:42:45ID:EFs2rGXmP
ログ表示の高速化ありがとうございます
とても快適になりました
あと、タブロック状態が見た目でわかると便利なんじゃないかなと感じました
0210名無しさん@お腹いっぱい。2010/08/16(月) 03:10:13ID:bKXt+H5a0
UAC 環境で「管理者として実行する」と、User権限での
通常の実行とを同時に行えるようにできないでしょうか?
PPX と PPXW ではできるようですが、PPXW 単体で出来るとすごい助かります。

XPまではアカウントを管理者と一般とで別けてたので問題なかったですが、
せっかくの UAC なので、単一アカウントで済ませたいです
0211名無しさん@お腹いっぱい。2010/08/16(月) 15:44:30ID:qETgAm2L0
報告:

以前から
*pane select h+1
といった動作が不正確で謎だったのですが、設定初期化したら治りました。
PPcが刺さって強制終了させた場合などに何か以前のpaneの設定データが破損するのかもしれません。
0212名無しさん@お腹いっぱい。2010/08/16(月) 15:47:31ID:qETgAm2L0
次の一つ上のディレクトリにchdirする、という機能が欲しいのですが、
何か良い方法はあるでしょうか。

例えば、
/home/user1
/home/user2
/home/user3
といったディレクトリの中を順に表示して処理していきたい場合、
例えばctrl+downで/home/user1から/home/user2へchdirというように、
ワンキーで連続して移動できると助かります。

^DOWN = @BS @DOWN @ENTER
では流石に乱暴すぎて/home/file1が有ると大変なことになりました。
^DOWN = @t @DOWN @ENTER
ですとタイミングの問題か、Treeが表示されたままで意図した動作になりません。
また、一応/home/user3にて^DOWNした場合にも誤動作して欲しくありません。

1つ上(or指定の)ディレクトリに移動した場合のカーソル位置を+1して云々、
と考えると非常に面倒なので、@BS @DOWN @ENTERを何かもう少し制限する形で
実行できると良いのではないかと邪推していますが、どうでしょうか。
/homeのソートなども考慮できるといいのですが・・・

ただ実際にPPcにchdirさせてしまうと、低速なディレクトリなどで、タイミングによって
意図しない結果になるかもしれません(キャッシュ関連や\に飛んでしまうなど)。
どのあたりから手をつけるべきでしょうか。
0213名無しさん@お腹いっぱい。2010/08/16(月) 18:51:04ID:eUCcrnJ9P
誤動作を防ぐにはスクリプト書くしかないような

/homeのソートを考慮しなければ(例えば常に名前順なら)ダイレクトに次へジャンプできるけど、
ソートを考慮するんなら一旦上にchdirしないとダメだろうね
0214名無しさん@お腹いっぱい。2010/08/16(月) 21:44:37ID:qETgAm2L0
報告:

「使用可能ドライブ名一覧を列挙する」(たぶんX_dlf)をONにして、\キー2回などで一覧を表示すると、
PPcの反応が停止し、1CPUをほぼ最大まで使用し、
---------------------------
PPx synchronize error(UsePPx)
---------------------------
Lock error,ignore ?
ロックエラーです。無視しますか?
---------------------------
再試行(R) キャンセル
---------------------------
及び、同様だが大きさの異なる
Spin error,ignore ?
のダイアログウィンドウが表示されます。
しばらく放っておくと操作できる状態に復活する場合と、
上記ダイアログが多数表示されて復帰できない場合があります。
操作せずに放置すると復帰できる傾向にあります。
「使用可能ドライブ名一覧を列挙する」をOFFにすると症状は出ません。

1.14+2 Unicode Win7x64 FDD無し環境で
XC_dset = {
* = B1100,0,0,0,-1,-1,B011111,B00000000000000000000000001,
}
です。ネットワークマウント系の怪しげソフトが影響している可能性はあります。
0215名無しさん@お腹いっぱい。2010/08/16(月) 21:48:20ID:qETgAm2L0
>>213
ありがとうございます
泥臭いscriptを書き中ですが芳しくありません。(特に速度的に)
名前順でダイレクトにジャンプというのはそれはそれで使えそうです。
すみませんが大雑把な手法をお教え願えるでしょうか。
上位のディレクトリエントリリストはどこかで取得できますか?
0216名無しさん@お腹いっぱい。2010/08/16(月) 22:19:45ID:souc0QuF0
>>212
@BS @DOWN C_DIR でOK
0217名無しさん@お腹いっぱい。2010/08/16(月) 23:41:27ID:qETgAm2L0
>>216
ありがとうございます。ENTERよりずっと安全でいいですね。
/home/file.zipやfile.isoなどで誤爆しますが、私のヘタなスクリプトよりはシンプルでずっと問題が起きにくいとおもいます。
/homeの読み込みは0.5〜1秒以上かかってるようなので、X_ardirやXC_dset、*cacheあたりで何とかならないかやっています。

要望:
全然関係ないですが
CFGのコメントで、X_ardir、XC_dset、*cacheあたりの解説が、それぞれ
キャッシュ、非同期読み込み、遅延読み込み、等と用語が分散していますので、(歴史的経緯ですね)
統一若しくはコメントに関連設定項目名を付記していただけると分かりやすいです>作者様
02182172010/08/17(火) 00:24:32ID:NoeZDJ5t0
むむむ
・X_ardirを予め0.1秒にしておく
 →最も高速で実用的だが、タイミングが悪いと上位のディレクトリへchdirされてしまうことがある
  (非同期やキャッシュ、低速モードなど要因が多そう)
・*cache on
 →*cache on ; @BS @DOWN C_DIR *cache off的な動作を考えたが、
   カレントディレクトリのキャッシュ制御、なので@BSした後になる。
   XC_dsetを直接追加すべき模様
・XC_dset
 →/homeのXC_dsetをキャッシュのみreadに変更or追加
 →@BS @DOWN C_DIR
 →/homeのXC_dsetを元の状態にもどすor削除
 考える中では理想だがやり方が分からずorz

PPc[A]で/homeを開いていたらPPc[B]以降ではその情報をつかって表示する、とか
それ相当の裏でwatchしてくれる動作、とか無いですかね。
・・・エントリのサーバ/クライアントモデルとか。
嘘ですすいませんスクリプト勉強します。*setcust難しい〜
0219名無しさん@お腹いっぱい。2010/08/17(火) 08:51:04ID:D/6LTl8XP
>>215
hiddenとかは考慮してないので、その辺の判定は適宜追加する必要あり。

//!*script
fs = PPx.CreateObject("Scripting.FileSystemObject");
currentDir = fs.GetFolder(PPx.Extract("%1"));
if( currentDir.IsRootFolder ) PPx.Quit(1);
e = new Enumerator(currentDir.ParentFolder.SubFolders);
flds = new Array();
for( ; !e.atEnd(); e.moveNext()) {
flds.push(e.item().Name);
}
flds.sort(function(a, b){return a.toLowerCase()>b.toLowerCase()?1:-1;});
for(i=0; i<flds.length; i++) {
if( flds[i] == currentDir.Name ) break;
}
nextDir = flds[Math.min(i+1, flds.length-1)];
PPx.Execute('%j ' + fs.BuildPath(currentDir.Fullname, '..\\' + nextDir));
0220名無しさん@お腹いっぱい。2010/08/17(火) 22:02:19ID:gIg0gFl30
>>209
タブの表示を豪華にするのは検討中です。

>>210
UACの状態を問わずにというのは、どちらのPPxでも同じ設定ファイルを書き
込む状態になるということになります。このため、どちらでも同じPPc[A]を
起動([A]が2枚起動)というのは、設定ファイルをコピーとかしないと
不可能です。

PPc[A]では制限状態、PPc[B]では管理者権限状態ならなんとかなりますが、
混在によるミスが現状よりも起きやすそうなのでしないと思います。

後は、管理者権限状態で起動したら自動で制限状態のを全て閉じるくらい
なら実装できそうかもしれません。

>>211
もし、今度起きたら、_Path の CBA あたりの内容を教えてもらえると
助かります。ここでペインの並びを覚えていますので。
0221名無しさん@お腹いっぱい。2010/08/17(火) 22:04:57ID:gIg0gFl30
>>212
普通は、C_DIR で良さそうですが、書庫や低速なところだとまずいという
ことでしたら、これらの時は移動しないようにするスクリプトが必要に
なります。スクリプトで遅いと感じるならモジュール作成ですね(^^;

/home が何処にあるのかが書いていないですが、/home 内のディレクトリ
構成がめったに変わらないのであれば、*cache でディレクトリ読み込みを
させないのが一番高速で、ミスも出ないと思います。

キャッシュ、非同期読み込み、遅延読み込みについては、非同期読み込みと
遅延読み込みが同じことをいっているので統一させますね。
キャッシュについては非同期読み込みと異なる意味合いですのでこのまま
です。(例えば、非同期読み込みの機能は、キャッシュも併用しています。)

PPc間のエントリの使い回しは、各PPcがプロセス分離されている設定が
基本なので結構安定に動作させるのが難しいので、すぐには実装しないと
思います。

>>214
今のところ再現できていませんが、設定によっては指摘もらえたような
問題が起きそうな所なので調べてみますね。
02222172010/08/18(水) 04:05:20ID:wnuP1nQo0
>>211 >>220
刺さったPPcをタスクマネージャでkill、ppc起動でタブが[D][H][G][B][E]表示
*pane select h+1呼び出しで[D][E]のみ往復、*pane select h+1呼び出しで[D][G]のみ往復、
といった症状あり。ppcustでファイルに書き出し実行
_Path = {
CB = U:\cs
CA = C:\tmp\TEMPDIR-4\ppx\cache
CC = C:\tmp\TEMPDIR-4\ppx
CD = C:\bin\PPX
CBA = DDH0EBD1G
CG = C:\tmp
CE = C:\Program Files\PPX
CH = \\nas09\share\MSDN
}
(開いてるディレクトリが酷いのはともかく)こんな感じです。
PPc終了し
_Path = {
}
に編集しppcustで読み込み、PPc起動で正常になりました。
02232172010/08/18(水) 04:29:19ID:wnuP1nQo0
>>219
おお、非常に参考になります。
@BS @DOWN C_DIRより数倍遅く、10秒以上無応答になることがあるので(全探索ですねこれ)
前述のキャッシュと絡めて実行できれば詳細な制御ができそうです。
現状私のスキルが追いついてないのでじっくり勉強させていただきます。

>>221
ありがとうございます
X_ardirを短くしてC_DIRの方法が、ほぼ良い感じで動いているのですが、
X_ardirを使用した場合に何らかのタイミングが悪いと、1つ親のディレクトリや\あたりまで飛んでしまうことがあり、
これは日頃のchdir操作でも起きているので、何か制御できればと思います。
chdir失敗したときに上位のディレクトリに移動するような動作があると思いますが、
低速or不安定なディレクトリにおいてタイミング次第で起きやすいと考えると、
この辺りの挙動が絡んでるのではと推測しています。

/homeは大きな使用用途の1つですが、凡例として説明に出しました。
*cacheの手動制御は以前行っていたのですが、手動更新をどうしても忘れて誤爆すること、
./が*cache onになっているディレクトリかどうかの判別が難しいことなどがあり、
これの半自動化相当となるX_ardirを愛用するようになりました。(すごく便利です!)

もし*cacheで指定ディレクトリのキャッシュを制御出来るようになりますと、
*cache on .. ; @BS @DOWN C_DIR
的な動作が可能になると思いますが、そこら中のディレクトリが*cache onになっていくと思われます。
*cache on .. ; @BS @DOWN C_DIR ; *cache off ..
という手もありますが、こんどは全てoffになっていくのと、
なにか一時的な(保存されずしばらくして自動的に無効化される)*cache on機能でないと、
*cacheは影響が大きいので少々不安です。(on/off状態が見えにくいのも一因)
02242172010/08/18(水) 05:03:58ID:wnuP1nQo0
続き
>>221
又、ちょっと疑問なんですが、X_ardirを0.1秒などにしても、*cache onとは随分速度差を感じます。
*cache off, X_ardir=1で連続chdirする場合と、全*cache on, X_ardir=0で連続chdirする場合では、
後者の方が圧倒的に快速です。何か違うのでしょうか。

もし可能でしたら、X_ardirのmode2?として、chdir時に
1. *cache onと同等の動作をする
2. 指定時間後にF5更新動作(バックグラウンド)
というような挙動は実装できないでしょうか。
これですとキャッシュにあるディレクトリ間のchdirは実体が非常に低速でも実質タイムラグ無しで移動できます。

tree連動表示状態で、/home/dir1 /home/dir2というようにtree上でディレクトリ移動すると、
DOWN押しっぱなしでも毎秒数ディレクトリしか移動できませんが(おまけにキーバッファに溜まる)、
explorer的ではありますがとりあえず画面上は移動して、エントリ読み込みは非同期といったことに近いことが出来るのではと。

またついでですが、ディレクトリの容量算出時に、同時にキャッシュファイルも生成できるでしょうか。
全ディレクトリ作るとキャッシュがかなりなファイル数になりますので、
深さか何かの制限はあった方がよいかもしれませんが。
/home選択か/home/*選択状態で容量算出しておくと、/home/*にchdirしたときに
全てon cacheで実行できる、みたいな。

他には、現在のファイル保存されるキャッシュや、オンメモリで過去数ディレクトリのエントリをキャッシュする前提ですが、
各ディレクトリエントリの読み込み動作の最低インターバルを指定できると良いかもしれません。
あるdirを前回読み込んだのが10秒前なら再度読み込むが、0.1秒前なら読み込まずキャッシュから表示する、といった動作です。
毎回バックグラウンドで読みに行けば順次更新されてベターだと思いますが、場合によっては高負荷になるかなと。
0225名無しさん@お腹いっぱい。2010/08/18(水) 05:09:34ID:wnuP1nQo0
\\server\share\dir\dirな場所でTreeを起動すると、ネットワーク上のホストをリストするのか、
数秒〜10秒以上無応答になりますね。OS側の応答が遅いんだと思います。
2回目からはすぐに出ますが、PPcを再起動すると再度時間がかかりますね。
0226名無しさん@お腹いっぱい。2010/08/18(水) 09:54:02ID:zA1fOGit0
タブ表示強化検討中ということなので要望
・アクティブタブが瞬時に見分けられるように色指定できるようにして欲しい
・長い名前ノフォルダを開くとそれだけでタブ表示領域のほとんどを占めてしまうことがあるので
 タブの最大幅を指定できるようにして欲しい
0227名無しさん@お腹いっぱい。2010/08/18(水) 19:02:17ID:lISJ2PEh0
>>220

UAC の件ご返答ありがとうございます。
単一ユーザだと設定が一つなので同時起動は難しいのですね。

> 管理者権限状態で起動したら自動で制限状態のを全て閉じるくらい
> なら実装できそうかもしれません。

これができたら、大変ありがたいです。
欲を言えば、権限の降格もできるとなお素晴らしいと思います。
0228名無しさん@お腹いっぱい。2010/08/20(金) 22:05:07ID:A7E5xDvy0
>>222
早速ありがとうございます。「CBA = DD…」ということなので、現在窓と
反対窓が同じ状態で保存されてしまったようですね。次版で対策してみます。

>>223
その使い方だと一時的なキャッシュ利用が有効そうですね、ちょっと考えて
みます。

>>224
*cache onは、キャッシュファイルの読み込みだけで処理が済みます。
X_ardirによる非同期読み込みは、(1)ディレクトリの読み込み、(2)キャッ
シュファイルの読み込み、(3)新しいキャッシュファイルの保存、(4)ディレ
クトリ表示の更新と、することがたくさんになり、しかも(1)〜(4)をこなすと
マルチスレッドでもそれなりに時間が掛かります。

ですので、*cache onとX_ardirを比較すれば*cache onが圧倒的に早くなる
のが分かると思います。
また、(1)〜(4)をこなすと0.1秒くらいはすぐ掛かることが多いので、でき
るだけ(1)だけで済むようにX_ardirの最短時間の制限を用意しています。

あと、各種挙動の変更については、タイミング制御とかの作り込みが結構
大変なので、気が向いたら試してみようと思います。

>>225
server か share の列挙に時間が掛かっていると思います。確かに気にな
るところなのでそのうち対処しようと思っています。
0229名無しさん@お腹いっぱい。2010/08/20(金) 22:05:53ID:A7E5xDvy0
>>226
とりあえず、アクティブ色か任意色を付けたいなとは思っています。
タブの幅固定は、多段表示指定とまとめて試作しましたので、次版で
とりあえず設定できるようになります。幅は現在固定とか制限があります。

>>227
了解です。試してみます。
0230名無しさん@お腹いっぱい。2010/08/21(土) 03:49:36ID:KIBYGzpU0
>>224 >>228
なるほど、X_ardirで重いと感じたのは、動作自体は完了を待つんですね!
つまり(1)〜(4)の動作は次のchdirが来てもキャンセルされず完了待ちになるので、
連続してchdirする場合は、各chdir時の総処理時間がそのままかかると。
ここをなにか非同期でバックグラウンドやキャンセル処理されてると勘違いしてました。
解説有り難うございます。

ということは
(1)キャッシュが有れば読んで表示する
(2)ディレクトリを読み込む
(3)表示を更新する
(4)変更が有ればキャッシュファイルを更新する
にしても、(2)に時間がかかると(4)まで完了する時間は長いままで、連続してchdirするとNGなわけですね。

そうなると、本格的にバックグラウンド処理するのでなければ、
(1)キャッシュが有れば読んで表示する
(2)指定された秒数待つ。この間に別dirにchdirされた場合は以降キャンセル
(3)ディレクトリを読み込む
(4)表示を更新する
(5)変更が有ればキャッシュファイルを更新する
こうでしょうか……確かに大規模な話になってしまいますね。
気が向いたときにお願いいたします。
0231名無しさん@お腹いっぱい。2010/08/21(土) 04:01:14ID:KIBYGzpU0
M_pjump = {
Desktop = shell:DesktopFolder\
}
でshell:DesktopFolder\にchdirし、ここに別ディレクトリからファイルをコピーしようとすると、
「ディレクトリを作成しますか」と聞いてきますね。
他にはmkdir hogeは成功、rmdir hogeは症状有り。
#:\ですと正常です
Win7x64 UACは管理者or通常です。

あと
MyDocuments = shell:Personal\:
は「指定されたパスは無効です」に。
0232名無しさん@お腹いっぱい。2010/08/21(土) 21:40:44ID:2wKBDTvE0
>>230
ちょっと間違えました。最初に読み込み結果が表示されるのは、(1)のdir
読み込みの処理中で、(2)のcache読み込みが完了したときですね。そのあと
(1)が完了すると(3),(4)が行われ、画面が更新されます。(1)と(2)は
非同期で同時並行ですが、どちらもディスクI/Oを使うので、(1)と(2)が
別々のドライブであっても、キャッシュを読むだけと比べて時間がかかり
ます。
また、(1)は(3)を実行してキャッシュを更新するために、できるだけ最後
まで行われ、キャンセルはできるだけ避けています。
なお、(4)の更新は(3)が完了する前にディレクトリを変更したときは
行われません。

>>231
こちらは確認しましたので +3 で修正しました。
0233名無しさん@お腹いっぱい。2010/08/22(日) 02:34:20ID:A4a8Z1X2P
ツリーでの選択項目の背景色はどこで変えられますか?
0234名無しさん@お腹いっぱい。2010/08/25(水) 14:00:33ID:t8ISFI2G0
書庫内平坦化なしで使ってるんだけど、マークしたフォルダだけを
階層を保ったまま反対窓にコピーすることってできない?
ファイルのほうはできるみたいなんだけど・・・
0235名無しさん@お腹いっぱい。2010/08/26(木) 18:43:44ID:0wdNKhFv0
WMVのファイル判別がうまく動作しません

AVI ,%M_Movie
WMV ,%M_Movie

上記のように設定していますが、WMVのみWMPが起動してしまいます。
何か解決方法は無いでしょうか?
0236名無しさん@お腹いっぱい。2010/08/26(木) 22:38:32ID:PVP0d3820
>>233
変えられません。選択色は簡単に変える方法が用意されていないようなので、
対応しません。

>>234
書庫の階層付き部分展開は、ちょうど開発しているところです。
次の版の公開時に使えるようになりそうです。

>>235
:ASF (.wmvのファイル内容判別の名前)の設定が効いていると思います。
02372352010/08/27(金) 21:51:01ID:oAeShmDz0
>>236
ありがとうございます。解決しました。
:の意味がやっと分かりました。
02382332010/08/27(金) 23:08:10ID:8/fHDn32P
>>236
ありがとうございます
ツリーの背景色とカブってたのでそう思ったのですが諦めてツリーの色を変えます
0239名無しさん@お腹いっぱい。2010/08/28(土) 08:33:25ID:f8nO7z9v0
PPCST_FI.C の FilePage() の WM_INITDIALOG のところで、
buf のサイズが足りなくなる可能性ありませんか?

ウチで、VC2005 でデバッグビルドしたヤツだと
"スタックが壊れてるぞ"みたいなエラーが出ます。

ちょっと大きくしてやると出なくなりました。
バージョンは 1.14 です。

0240名無しさん@お腹いっぱい。2010/08/29(日) 22:00:21ID:ueoOY1En0
>>239
指摘ありがとうございます。
設定ファイルの保存先が長くなると足りなくなりますね。
先程出した +4 で大きさを VFPS + 0x100 に調整しました。
0241名無しさん@お腹いっぱい。2010/08/30(月) 00:51:24ID:vMU1wjPE0
??M_xxx いいですね!各メニューを部品化して組み合わせが広がったw
Helpだと「??xxx」ってなってますけど誤記?
0242名無しさん@お腹いっぱい。2010/08/30(月) 03:04:52ID:0tZHcPnt0
ヘルプを標準のブラウザで開くようにして欲しい
02432342010/08/30(月) 15:10:23ID:wkk12j+30
書庫の階層付き部分展開ありがとうございます

書庫内フォルダへ潜ったり戻ったりした時にタイトルバーに
表示されているパスが実際のパスとズレるみたいです

あと書庫に潜っている時に書庫自体のパスや書庫内ファイルのパスを外部アプリに
渡したい時があるんですけどこういうのはあまり需要ないかな?
c:\test.zip内のaaa\bbbにいる時にc:\test.zipやc\test.zip\aaa\bbb\ccc.jpgを外部アプリ
で開くみたいな
よろしくおねがいします
0244名無しさん@お腹いっぱい。2010/08/30(月) 15:31:11ID:D7y1CIbo0
うあぁぁぁぁぁぁぁぁぁぁぁ
アーカイブディレクトリのファイルが片っ端から消えた\(^o^)/
02452392010/08/30(月) 20:06:23ID:bDWamzte0
>>240
対応ありがとうございます。
便利に使わせていただいてます。

0246名無しさん@お腹いっぱい。2010/08/30(月) 23:05:25ID:laWCTK7L0
>>244
誤削除を起こしてしまって、すみません。
先程修正した +5 を出しました。こちらで問題が無くなっているはずです。
0247名無しさん@お腹いっぱい。2010/08/30(月) 23:12:43ID:laWCTK7L0
>>241
??drivelist とかも使えるので ??xxx で合っています。

>>242
IE 以外はうまく機能する自信がないので、決めうちです。
A_execのbrowserに使用するブラウザを指定することはできます。
(もしくは、カスタマイザ、全般-全般)

>>243
書庫内の階層は通常の階層とは扱いが違うので、%1とタイトルバーとの間に
ずれが出ます。
あと、書庫内のファイルは、現状では[H]や[X]経由なら実行可能です。
こちらも強化するつもりです。
0248名無しさん@お腹いっぱい。2010/08/31(火) 17:44:26ID:QyLOupCg0
反対側のディレクトリにFFCでコピーしたはずが全然違うフォルダ(多分他のタブで開いてるフォルダ)
にコピーされてて焦った事が2〜3回あった
*pane select h+1とかでおかしくなるのに関係してるのかな?
0249名無しさん@お腹いっぱい。2010/09/01(水) 01:41:19ID:HJRRWvj40
>>212
>^DOWN = @BS @DOWN @ENTER
>では流石に乱暴すぎて/home/file1が有ると大変なことになりました。

^DOWN,%K"@BS"%:*maskentry a:d %:%K"@DOWN @ENTER"で回避できそうな予感?
02502492010/09/01(水) 22:02:42ID:HJRRWvj40
^DOWN,%K"@BS"%:*maskentry a:d %:%K"@DOWN"%:%0subdirring.vbs"として

「.」や「..」を踏まないようにすればいいのではと思って

subdirring.vbsで
'!*script
set shell= PPx.CreateObject("WScript.Shell")

if PPx.EntryIndex = 0 then  <user3からループして「.」にカーソル飛んだ時を想定
shell.sendkeys "{DOWN}{DOWN}"<「..」をスルーして、その下にカーソルを飛ばす
end if

shell.sendkeys "{ENTER}"

set shell = nothing

と書いてみたんですが、オブジェクトがありません 'PPx'
と言われてうまく動いていません。

でも多分これに近い感じで書いてやればいいのではと思います。
0251名無しさん@お腹いっぱい。2010/09/02(木) 07:11:01ID:mcY4/Kx2P
'!*script
if PPx.Extract("%C") = "." then PPx.EntryIndex = PPx.EntryIndex + 1
if PPx.Extract("%C") = ".." then PPx.EntryIndex = PPx.EntryIndex + 1

if PPx.EntryAttributes and &H10 then
PPx.Execute("%j %C")
end if
02522492010/09/02(木) 22:58:52ID:9EenKypT0
>>251殿
ありがとうございます。とても参考になりました。

自分が間違えていたところも直して、以下のようにすれば
>>212氏のご希望に添えるかと思います。
(自分は^UPも欲しいのでそっちも考えてみました。)

^UP,%K"@BS"%:*maskentry a:d %:%K"@UP"%:*script "%0subdirringup.vbs"
^DOWN,%K"@BS"%:*maskentry a:d %:%K"@DOWN"%:*script "%0subdirringdown.vbs"

subdirringup.vbs
'!*script
if PPx.Extract("%C") = ".." then PPx.EntryIndex = PPx.EntryIndex - 1
if PPx.Extract("%C") = "." then PPx.EntryIndex = PPx.EntryDisplayCount + 1

if PPx.EntryAttributes and &H10 then
PPx.Execute("%j %C")
end if

subdirringdown.vbs
>>251
0253名無しさん@お腹いっぱい。2010/09/02(木) 23:49:10ID:WlBqfhN/P
「エントリ名より右側の〜」にチェックボックス入れれば
その部分でファイルのでなくディレクトリのメニューが出ると思うんだけど
表示形式を横いっぱいにしている時って、どうやれば「空欄クリック」と見なしてくれるんですかね・・
そもそも行選択を解除したいのですが、できますかね?
表示は横いっぱいのままで・・・
0254名無しさん@お腹いっぱい。2010/09/03(金) 01:18:50ID:dULUCqf60
X_unbgが1or2だとUで書庫解凍できなくなってませんか?
PPx1.14+3では再現しませんが1.14+5で発生しています。

0にしたら解凍できましたが環境上1で使用したいんですが。
02552542010/09/03(金) 02:01:53ID:dULUCqf60
いくつか書庫解凍を確認しましたが、解凍できる書庫とできない書庫があるようです。
ppw114.zipは問題なく解凍できましたがppw114p1.zip〜ppw114p5.zipは解凍できませんでした。
PPX1.14+3環境であれば全て問題なく解凍できました。PPx1.14+5での問題のようです。

確認:WinXPSP3 PPxUnicode1.14+2、+3、+5
0256名無しさん@お腹いっぱい。2010/09/04(土) 20:12:03ID:9KWCohTZ0
>>248
再現がうまくできないですが、タブの選択がおかしくなって色々つじつまが
合わなくなることが確かにあります。一応+6で調整してみましたが
確認とれていません。

>>253
現在は名前の欄全体が選択になっています。
その代わり窓枠の右から1文字分だけは、必ず空欄扱いになっているので、
そこを右クリックしてみてください。

>>254,255
+6 で対策しています。
0257名無しさん@お腹いっぱい。2010/09/04(土) 20:14:26ID:9KWCohTZ0
後、先程 +6 を出しましたが、この版から異常終了したときに出る
ダイアログに、その内容をこちらに送信するか尋ねてくる選択肢を
追加しています。
送信するときは、規定のウェブブラウザを使い、また、集計のために
ブラウザ情報からIPアドレスとエージェントを利用します。
この辺の情報を使われるのが気になる人はいいえか、キャンセルを
選択してください。
ただ、異常終了の情報を送信してもらえると、問題の解決が早くなるかも
しれませんので、できればお願いします。
0258名無しさん@お腹いっぱい。2010/09/04(土) 22:08:09ID:FRxzuP70P
+6にしてみたら*pane select h+1 や*pane select [ppcid]の挙動が+5までと変わった
(いままでは操作開始窓だけで完結していたのが反対窓にフォーカスが移るようになった)
のですが仕様変更でしょうか?
0259名無しさん@お腹いっぱい。2010/09/04(土) 22:55:01ID:B+A+Q4eb0
>>257
後々トラブルにならないように、送信内容に含まれる情報の一覧は提示しておいた方が
良いんじゃないでしょうか。
02602592010/09/04(土) 23:31:56ID:B+A+Q4eb0
>>257
補足です。すみませんレス内容を微妙に読み飛ばしていました。
まだ異常終了してないので確認できていませんが、
ダイアログに表示される内容のみが送信され、その旨も同時に表示されるのであれば、
特に問題ないですね。
# 個人的には、ダイアログ上で送信内容や再現手順を記入・編集できると
# フィードバックしやすいと思ってます。
02612562010/09/05(日) 20:55:39ID:1j4Ol5zE0
>>258
おかしいですね(^^;、先程修正して +7 を出しました。

>>259,>>260
実際に起きないと確かにわかりにくいですね。+7 のPPcでは、
異常終了するコマンドとして [!] [$] [%] [&] を臨時で用意して
おきましたので、動作を確認できます。
また、表示されるダイアログと送信後の画面の例を次に用意しました。
ttp://homepage1.nifty.com/toro/errordialog.png
ttp://homepage1.nifty.com/toro/error.png

細かいところを書いてもらえる人なら、今でもこことか掲示板とかに
書いてもらっていると思いますので、今回はお手軽さを重視してます。
でも、詳細を書いてもらえるのは確かに嬉しいので、フォームを
今後用意させてもらおうと思います。
02622582010/09/05(日) 22:10:10ID:I/9v6bBSP
>>261
乙です
あとこれは要望なのですがdrop関連のコマンド(*autodragdropなど)はすべて
カーソル位置やマークエントリが対象ですがカレントディレクトリを渡せるオプションを
付けてほしいです
BSしてからdropコマンドでもいけますがルートをドロップしたい場合はうまくいきません
よろしくおねがいします
02632592010/09/05(日) 23:13:16ID:oCprWkzp0
>>261
エラー送信の件了解しました。
異常終了は起きないに越したことはないですが、
もし発生した際はフィードバックさせて頂きます。
0264名無しさん@お腹いっぱい。2010/09/05(日) 23:17:08ID:lvLxYbql0
私も、もし異常終了が発生した場合は積極的に報告致します。
完全フリーソフトでここまでの手厚いサポート体制に驚きです。
0265名無しさん@お腹いっぱい。2010/09/06(月) 22:25:42ID:pRJ5UOXK0
>>262
なるほど、ちょっと考えてみます。ひとまず、最近更新した部分を仕上げ
ようと思いますので、後回しになると思います。

>>263,>>264
助かります。よろしくおねがいします。
0266名無しさん@お腹いっぱい。2010/09/10(金) 03:40:53ID:NFo3IRJU0
*deleteが、3っつ以上のマルチステートメントで記述しても、最初の処理直後に実行されてしまいます。
%Osを使用してもダメなようです。どうすればいいでしょうか。
02672662010/09/10(金) 03:48:26ID:NFo3IRJU0
記述不足でした。

3っつ以上のマルチステートメントで、*deleteを最後尾に記述しても、一番最初の処理直後に*deleteが実行されてしまいます。
%Osを使用してもダメなようです。どうすればいいでしょうか。
Win内部コマンドのdelでは、記述順通り最後に実行してくれましたが、*deleteはどういった仕様なのかを教えて下さい。
0268名無しさん@お腹いっぱい。2010/09/10(金) 16:34:05ID:4nogGWlj0
編集窓のタイトル %"comment" にマクロ文字は使えませんか?
%"%X"としたらタイトルにはnameが出るようにしたいです
0269名無しさん@お腹いっぱい。2010/09/10(金) 21:59:30ID:s+sKyUm50
>>266
*delete はその時点で実行しています。
実際に記載した内容はどんな感じですか?例えば %k はキーボード入力代行
処理なので、実際に入力されたキーが反応するのはコマンドを実行した後に
なることが多いです。

>>268
今は使えないです。他の動作に影響しそうなので対応するかどうか考えて
みます。
0270名無しさん@お腹いっぱい。2010/09/11(土) 01:14:53ID:PYWsYIKd0
win2ksp4 1.14+8MultiByte
書庫内ファイルをD&Dでコピーできなくなった予感
0271名無しさん@お腹いっぱい。2010/09/11(土) 22:02:40ID:9+f5eptB0
>>270
確かにできなくなっていました。先程出した+9で修正しました。
0272名無しさん@お腹いっぱい。2010/09/11(土) 23:01:55ID:ep0fQ8NF0
コピー・移動とかすると出てくるダイアログ(窓)って、
コピー・移動する毎に一個できますが、時間がかかる子がいると
たくさんできすぎるので、タブ管理か何かで1個にまとめられると
嬉しいッス
02732702010/09/12(日) 00:55:52ID:TxFRr7fb0
>>271
神速修正ありがとうございます!
0274名無しさん@お腹いっぱい。2010/09/12(日) 08:05:42ID:hdnvDoe2P
書庫内書庫をBSで戻っていくとtmpフォルダ内に出てしまいますが
元の書庫内に出るようにして欲しいです
■ このスレッドは過去ログ倉庫に格納されています