トップページ⇒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/
0053名無しさん@お腹いっぱい。2010/03/01(月) 22:10:04ID:c20SEzgi0
>>36
確かにわかりにくいですね。+4で対処しました。

>>37
今のところ一体化を使わないとできません。独立のPPcは複雑な表示を
想定していないです。

>>38
KL用の初期設定を使ったときに出ますね。記載ミスしているので該当行を
削除しておいてください。

>>43
拡張子の表示桁数を0にすればつながりますが、長いと拡張子を表示しません。
対応は結構手間がかかるのでしないかもしれないです。

>>49
+4で対処できたと思います。

>>51
一行編集 (K_edit)で変更可能です。

>>52
今のところ、特におかしそうな所はないようです。条件によるかもしれません。
0054名無しさん@お腹いっぱい。2010/03/02(火) 21:17:22ID:ZEGn3x1Y0
タブなんですが、左窓と右窓でそれぞれ独立したタブ管理に出来ないでしょうか
0055412010/03/04(木) 10:09:38ID:/yTAanFZ0
窓立ち上げ時に不正終了(?)することがあるようです。

各窓の履歴(次回起動時開くやつ)に、既に消されてるディレクトリなど、
存在しないディレクトリが保存されていると、次回その窓起動時に
終了しちゃうようです。

遅延読み込み設定しているとだめみたいです。
XC_dset = {
* = B1100,5,0,17,-1,-1,B011111,B00000000000000000000000001,
}


* = B0000,5,0,17,-1,-1,B011111,B00000000000000000000000001,
にすると大丈夫・・・ぽい。

なんとなく、1.11+3 〜 1.11+4 で発生しているようです。
1.11+2では大丈夫だったような気がします。
0056412010/03/04(木) 10:45:30ID:/yTAanFZ0
今ログファイルがあることに気づいた!
2010-03-04 10:39:45 (Err! Dlg) Thread:"PPc main" Address:40d091 で、
メモリ(4H)への読込違反 異常が発生しました。終了します。
(Win5.1,UNICODE,Feb 27 2010,401000)
0057名無しさん@お腹いっぱい。2010/03/04(木) 20:31:29ID:R4M49zbA0
ファイルサイズの単位をKBとかMBに変更したいんですが、どうやればいいのでしょうか?
0058名無しさん@お腹いっぱい。2010/03/04(木) 23:48:40ID:vMi82feL0
>>57
ファイルサイズの表示桁数を縮小すればおk
0059名無しさん@お腹いっぱい。2010/03/05(金) 10:37:35ID:n8+GfcHP0
>>58

>>57です、すいません、まめFileから乗り換えたばかりで、
色々試行錯誤してるんですが、「ファイルサイズの表示桁数を縮小」の
方法が既にわかりませんorz

PPx Customizerからそれができるかどうかだけでも構いませんので、
教えてもらえますか? この高速性は非常に魅力なので、なんとか
使いこなしていきたいと思ってますおちんちん
0060名無しさん@お腹いっぱい。2010/03/05(金) 10:39:49ID:n8+GfcHP0
すいません! >>58最後の行、IMEの辞書で誤変換しました…orz
0061名無しさん@お腹いっぱい。2010/03/05(金) 13:04:51ID:H3F2ZdiF0
別に気にする必要ないんじゃないかなおまんまん
0062名無しさん@お腹いっぱい。2010/03/05(金) 22:57:48ID:+ra/Q3qb0
>>59
MB固定はなくてKB(桁が足りないときMB)表示しかできない。
場所はカスタマイザのその他タブのPPc表示形式メニュー。
ただ細かい指定ができないからPPX.CFGをエディタで修正して
読み込ませることになる。
MC_celSの該当表示形式にzKnn指定すればできると思う。
0063名無しさん@お腹いっぱい。2010/03/05(金) 23:17:36ID:p7nunQuk0
どんな誤変換だよ
0064名無しさん@お腹いっぱい。2010/03/06(土) 13:35:28ID:rFXiZeMs0
CFG直接編集すれば、k M G T単位で表示させる事はできる
0065512010/03/06(土) 17:48:51ID:Y1GMT97i0
>>53
ありがとう、実現したい事が一部できた。

よく分からなかったのが、
  \ENTER = @^\D
のように\ENTERに割り当てをしてもダイアログ全体のOKと見なされて、
割り当てが機能しない(上記例ではフォルダ選択ダイアログが開かない)。
Shift,Alt,Ctrl何れの組み合わせでも同様で、
ENTER以外(例えば^BS)に割り当てたら動いた。

素のENTERはともかく、Shift,Alt等の組み合わせはカスタマイズしたいなぁ。
0066522010/03/06(土) 20:43:28ID:NUtKylpB0
どうにか条件が特定出来たみたいです。
PPC 1.14+4。PPTRAY常駐でホットキー設定有りです。

PPCWを起動してウインドウが出ている状態を維持していれば
ALT+SPACEの元のサイズに戻すが選択できますが一度でも
@ESCでウインドウを閉じホットキーで呼び出すと移行
元のサイズに戻すがグレーアウトしてしまうようです。

Windows7 HomeとWindows XP Pro SP3で確認しました。
0067名無しさん@お腹いっぱい。2010/03/06(土) 21:39:27ID:v1Ce+eUi0
>>54
現在はまだできません。できるようにするつもりです。

>>55
>>56 のログで場所が特定できました、助かりました。+5で修正しました。

>>65
Enter はWindowsにキー入力を取られてしまうので、
現状では指定しても無視されてしまいます。
対処するのは結構大変なのでできれば避けたいです。

>>66
トレイに入れる指定だと確かにおかしくなるかもしれません。
これから調べてみます。
0068名無しさん@お腹いっぱい。2010/03/08(月) 00:43:14ID:lNragdEA0
作者様、1プロセスでの最大表示ペイン数の設定が出来るように機能追加できないでしょうか?
例えば、今2ペインで起動していて更に1枚ペインを追加すると新規別窓で1ペインが開かれるというイメージです。
一窓毎に何ペインまで表示できるかという説明の方が適切かも。
これが実現できると最高の使い勝手になりそうなので、意欲が沸いたらご検討頂けると。
0069名無しさん@お腹いっぱい。2010/03/10(水) 01:17:34ID:4kyVqMd70
>>67
了解しました。
慣れの問題もあるかもしれないので別のキー割り当てでしばらく使ってみます。
Enterは一等地(?)なので、どうしてもしっくりこなければ改めて要望させて下さい。
0070名無しさん@お腹いっぱい。2010/03/10(水) 21:48:09ID:z7odWFHT0
最近使い始めた者です。

複数ファイルを選択したときに、選択したファイルに対して
順次リネームダイアログを出していくにはどうすればいいでしょうか?
0071名無しさん@お腹いっぱい。2010/03/12(金) 03:34:09ID:vaL8AdIw0
Windows7 Pro 64bitです。
通常のフォルダはPPcで、コントロールパネルのような特殊フォルダは
Explorerで開くような関連付けは可能でしょうか。
0072名無しさん@お腹いっぱい。2010/03/14(日) 11:01:03ID:SK9QTJZf0
中クリックでフォルダ容量を計算して、<dir>の部分が容量表記に変わりました。
再び<dir>に戻したいのですが、どうすればいいのでしょうか。
0073名無しさん@お腹いっぱい。2010/03/14(日) 16:17:16ID:du8y09Dc0
"."
0074名無しさん@お腹いっぱい。2010/03/14(日) 20:55:41ID:iIjE+cMf0
>>68
どちらかというと特殊な設定のような気がします。一応、既に最大同時表示
ペイン数(X_mpane)という指定があり、これは、値を越えるとタブになると
いう指定です。これをちょっといじっただけでは対応できないので、
どうするか考えてみます。
少なくともスクリプトで現在のペイン数を取得できるようにはするつもり
です。

>>70
一括名前変更(デフォルトはShift+R)で、名前欄を空欄にして実行すると
順次手入力で名前変更ができます。

>>71
カスタマイザで関連づけを行うと、
HKEY_CURRENT_USER\Software\Classes\Folder
が作成されます。これをレジストリエディタで「Folder」を「directory」に
変更してみてください。

>>72
カスタマイザ PPc-操作-算出したディレクトリサイズ を保存しない
にすれば容量表示しません。
0075712010/03/15(月) 01:42:10ID:urI5HQgA0
>>74
教えていただいた方法でうまくいきました。ありがとうございます。
現在、DockModuleで何かできないかなーとGUIプログラミング素人ながら
サンプルを弄っているのですが、わからない点があるので質問させてください。
1. キー入力を常にdock側で一旦トラップするにはどうすれば良いでしょうか。
 kc_mainのFIRSTEVENT、LOADEVENT、SELECTEVENTで
 *dock focusが実行されるようにしたのですが、%K"@J"等でダイアログを出すと、
 ダイアログを閉じた直後は、どのイベントも呼ばれないため、dockのフォーカスが外れてしまいます。
 ダイアログが閉じたタイミングや、窓にフォーカスが当たった段階で呼ばれるイベントはありますか?
2. 個別窓時は、ヘルプの例にあるようにGetParent(hWnd)を宛先としてメッセージが送れますが、
 一体化窓時だと上手く動作しませんでした。一体化窓時の宛先はどのように指定すれば良いでしょうか。
0076名無しさん@お腹いっぱい。2010/03/15(月) 01:46:02ID:ZFWVclmZ0
>>72 XC_szcmの内容次第。
2であればヒストリを消せばいい筈。
残したくないなら、0にした方が良い
0077名無しさん@お腹いっぱい。2010/03/16(火) 14:49:24ID:Yhh7BFPD0
CopyやMoveで一つ上階層を指定するのに..が効かないようです。
UNICODE版1.11+4まではOK。1.11+5からNGで
「送り側と請川フォルダーが同じです」が出ます。
0078名無しさん@お腹いっぱい。2010/03/16(火) 16:07:53ID:jeS9ui9n0
../じゃね?
0079名無しさん@お腹いっぱい。2010/03/18(木) 22:23:38ID:z17fCK8c0
>>78
釣り?
0080名無しさん@お腹いっぱい。2010/03/18(木) 22:25:46ID:FKCGSbxp0
なんでも釣りって言えば面白いもんでもなかろうに
0081782010/03/18(木) 23:19:42ID:a+YmJ4ED0
なんかオレわかってないみたいで、すまんこ。
0082名無しさん@お腹いっぱい。2010/03/18(木) 23:54:43ID:z17fCK8c0
>>80
マジなのかボケてるのかわからなかったんだけで
別に面白くしようとしたつもりではないよ。
気に障ったなら謝る。ごめんね。
0083名無しさん@お腹いっぱい。2010/03/19(金) 11:37:45ID:+isYfVyz0
enter押したときに、windowsのデフォルトの関連付けで開くようにすれば
どうすればいいんですかね?
あと、Temporary Internet Filesの中身って
標準エクスプローラだとファイルが並んでいるようにみえますが
dynaとかこのppcとかでみると、Content.IE5等のフォルダしか見えないのですが
これを標準エクスプローラのように見えるよう変更ってできませんかね?
0084832010/03/19(金) 11:38:34ID:+isYfVyz0
なんか言葉遣いが微妙だった・・・。
分かる方いたら教えて下さい、お願い致します。
0085名無しさん@お腹いっぱい。2010/03/19(金) 18:01:47ID:wbMNaZyR0
>>83
カスタマイザ->ファイル判別->PPc [Enter]/E_crの関連付け起動したい拡張子に
%M_Ccr,!"Open"指定すればできる。
Temporary Internet Files閲覧については言ってることはわかるんだけど
やり方は知らない。できるのかな。
0086名無しさん@お腹いっぱい。2010/03/19(金) 20:27:15ID:+isYfVyz0
>>85
ありがとです。
Tempの方は、windowsエクスプローラ特有みたいだから
やっぱ無理なのかな・・
0087名無しさん@お腹いっぱい。2010/03/19(金) 21:44:07ID:p764tS5K0
>>75
1.のキートラップは、別プロセスであるDockModuleを使うのは難しい内容だ
と思います。キーのトラップはどの程度を考えていますか?複数キースト
ローク入力とかのこともあるので色々検討しています。

2.についてはdocklock.cに次のコードを加えて確認しましたが一体化でも
動作しています。

case WM_LBUTTONDOWN:
SendMessageA(GetParent(hWnd),WM_SETTEXT,0,(LPARAM)"!*dock menu");
break;
case WM_RBUTTONDOWN:
PostMessage(GetParent(hWnd),WM_KEYDOWN,VK_DOWN,0);
break;
※17行目、ONDRAW は 1

>>77
再現しました。修正します。

>>83
Enterを押した時に出るメニューで「Open」を選択すれば普通の「開く」です。
選択はファイル種類毎に記憶されるので次回は、Enterだけですぐに開きます。
既に記憶されてしまった場合は、Ctrl+Enter→希望する選択肢上で[Tab]か
右クリック→「デフォルトでこの項目を実行」で再設定可能です。

また、ドライブ名が「#:」で始まるパスがエクスプローラ互換フォルダ
ですので、ここからTemporary Internet Files内の一覧が見れます。
ただ、ファイル操作に制限があります。
0088772010/03/19(金) 22:09:32ID:wbMNaZyR0
>>87
個人的に..は使用頻度が高いのでよろしくお願いします。

あと便乗質問で申し訳ありませんが、E_crとE_scrでは
%M_Ccrの動きが違うのでしょうか?

具体的にはE_scrで%M_Ccr,!"Open"指定だと選択メニューが出ます。
とりあえず%Ob %z ,oで逃げているのですが、この辺りの動きが
理解できてないので教えていただければ幸いです。
0089名無しさん@お腹いっぱい。2010/03/20(土) 01:04:31ID:1Q6jcTh60
ファイルを削除するとき、確認して、結果をログウインドウに出力するため、
以下のような設定をしています。

D ,%Q"%C を削除しますか?" %: *ppcfile !Delete

大量のファイルを削除すると、削除進捗表示の小窓が大量に(1ファイルに1つ?)
出るのですが、これを1つだけしか出ないようには出来ないでしょうか。

もしくは、他の方法で、削除確認→削除結果をログウインドウに出力が可能
でしょうか。

なお、フォルダ丸ごと削除をしたときは、小窓は1つしか出ません。
(ファイルにマークを付けて削除したときのみ、大量に小窓が出ます)
009071,752010/03/20(土) 19:53:06ID:4G1NPEqa0
>>87
1.のキートラップに関しては、過去スレでvim風操作に関してのやり取りがあったので、
そういったこと(複数キーストロークや、":sp パス"等の入力の解釈など)をやってみたいと思った次第です。
Firefox拡張のVimperatorのようなイメージです。

2.の一体化時の挙動に関しては、ご確認頂いたのに申し訳ありません。
色々設定を変更したせいか、ソースを修正したせいか再現しなくなってしまいました。
(つまり、一体化時もメッセージが送れる状態です。)
ただ、別の問題ですが、以下のような設定をしていると、
一体化時のみ起動時に"Unknown command:*DOCK"というエラーダイアログが(2回)表示されます。
x_dock = {
C_B = DOCKLOCK.EXEのパス,450,0
}
KC_main = {
FIRSTEVENT ,*dock focus,b,DOCLOCK
LOADEVENT ,*dock focus,b,DOCLOCK
SELECTEVENT ,*dock focus,b,DOCLOCK
}
0091名無しさん@お腹いっぱい。2010/03/21(日) 17:58:37ID:/vP9woSK0
111\file.txtを
222\配下へ移動させたい時。

222\に一度移動し、111\file.txtで[移動]コマンド、カーソルキー↑x2で移動履歴を遡って222\を表示させて実行させたいのですが、
↑の途中に関係の無いディレクトリが表示されていまいます。
この↑を押した時の表示の法則はどうなっているのでしょうか?
0092名無しさん@お腹いっぱい。2010/03/21(日) 21:32:43ID:pP0AV4By0
>>88
Enterなどのコマンドが特別な処理をしているので、%M_Ccr を他の場所で
使っても多分意図した動作にならないと思います。
単に「開く」を行いたいだけなら、「%C」などとファイル名を書けば
大丈夫です。

>>89
%C を記載するとその動作になります。「〜%: *ppcfile !Delete %Or-」
などのように記載すると、繰り返し実行をやめさせることができます。

>>90
1.について了解です。こちらの方でも何か方法を用意してみようと思います。
エラーの方はちょっと確認してみます。多分ペイン生成が完了する前に
イベントが実行されていると思うのですが…

>>91
ヒストリは一行入力で使用されたものが優先されています。移動した
ディレクトリの一覧を優先したいなら、一覧のメニューを作って、
K_editから呼び出すようにしたらどうでしょうか。
0093名無しさん@お腹いっぱい。2010/03/21(日) 21:40:32ID:DqbpTOFv0
コピーに関する希望4点、検討をお願いします。
もし設定で対処できたり、代替方法があれば教えてください。

1. 現状、コピーの定義を「C *file !Copy /dest:"%P"」、X_fdir=1と定義している。
%Pはパス入力用だが、入力補完の候補にファイル名も含まれてしまう。
→%K"C"のFileOperationダイアログ同様、候補をパスのみとしたい。
ファイル名がパス名に流用できるケースよりも邪魔な方が多いため。
素直にダイアログ使えば良いのですが、シンプルが好きで%Pを使いたい。

2. 現状、ファイルをコピー(移動,解凍 etc..)後に、移動用の独自メニューで
コピー先フォルダへ移動して別の作業をするケースが個人的に多い。
移動用の独自メニューでは %hpnと%hdnを両方表示して対処している。
>M_history = {
>A = %hp0
>B = %hp1
>  (略)
>1 = %hd0
>2 = %hd1
→入力したパス(%hd0〜)をPPcの履歴(%hp0〜)にも現れるようにし、上記定義上の%hd0〜を削りたい。
移動用メニュー利用頻度が相当高く、移動用メニューから探しにくいため。
入力後移動したかどうか自分が覚えていれば良いですが、すぐ忘れてしまいます。

3. フリーソフト更新等で、コピー元で置き換え&従来版も残しておきたい場合がある
→ファイル名重複時の選択肢に複写元でなく、複写先のファイル名の変更オプションを追加して欲しい。
スクリプトによるファイル名を入替えも考えましたが、数が多いと……

4. コピーで/minを付け「\C *file !BurstCopy /min /dest:"%P"」で利用している。
平行作業が出来て便利だがエラーに気づきにくい。
容量溢れの場合は左上に小さく出たダイアログに気付かない事があった。
同名重複の場合は最小化を元に戻さないと気づかなかった。
→進捗表示文字列変更、タスクバー点滅、エラー音等、作業妨害せずエラー発生を通知して欲しい。
0094882010/03/21(日) 22:03:59ID:crlHhd490
>>92
Enterは特別なチューニングがされていると言うことですね。
疑問が解決しました。
ありがとうございました。
0095682010/03/21(日) 23:21:35ID:d5jiQ40P0
>>74
ご提示有り難う御座います。
やりたい事のイメージをお伝えすると

・「常に2ペイン+Treeペイン」のファイラーとして使いたい
・しかしタブは管理が煩雑になるので増やしたくない
・けれどマルチウインドウなファイラーとしても使いたい

以上の欲張りな考えから残念ながら X_mpane は適合しなさそうです。
特殊な要望かもしれませんが、もしも実現頂けると凄く幸せです。
0096名無しさん@お腹いっぱい。2010/03/22(月) 00:17:59ID:I8G2LU/w0
ソートで拡張子順などに設定したらフォルダ移動しても、ppcの再起動しても
次にソート設定を変えるまでその状態を維持する方法を教えてください。
0097名無しさん@お腹いっぱい。2010/03/22(月) 01:38:37ID:ZiyW3G3v0
>>96 移動しても、については Shift+S。
再起動しても、については多分出来ないんじゃないかと思う。
XC_dsetの*の設定で初期化されるんじゃないか?
XC_dsetの*未指定とか試してみたら。
0098名無しさん@お腹いっぱい。2010/03/22(月) 20:37:25ID:b091a7BK0
メニューで窓別強制設定に切り替えてから選ぶとソートが維持される。
0099名無しさん@お腹いっぱい。2010/03/24(水) 20:46:06ID:ZvyI00ox0
1. PPcを一体型で使用している場合に、別の一体型ウィンドウを作ることは可能なのでしょうか。
(一体型のPPcを二つ起動しているような感じ。)

2. タブロックの状態表示
あるタブをロック(*pane lock)した場合にそのタブがロック状態であることをパス表示行や情報行(XC_inf)などPPcウィンドウ上に表示させることはできますか?

3. タブ順序の復元について
一体型2ペインのPPcでタブが
A B C [D]
と並んでいて タブ D を ペイン 1 に表示してPPcを終了。
再度PPcを起動した際にタブの並び順は
[D] A B C
となりますが、前回終了時の並び順に復元して起動することはできますか。
起動後にタブを A B C [D] と並べ直す(*pane tabshift)と %K"@TAB" や *pane focus でタブのフォーカスを移動する際に次にどのタブにフォーカスが移るのか予測しづらいので何とかできないかと悩んでいます。

おわかりになる方いらっしゃいましたら、アドバイスをお願いします。


以下、細かいことですが上記について調べていて気がついたのでご報告。
ttp://homepage1.nifty.com/toro/ppxhelp.html#ppckey
"PPc - ファイラ - 機能一覧"の目次部分の"窓操作選択実行"って改行が抜けてませんか?
"窓操作"、"選択"についての説明部分も改行がおかしくありませんか?
0100名無しさん@お腹いっぱい。2010/03/25(木) 22:37:15ID:LQSP9XnM0
>>93
1. %ed を付加すればよいかと思います。
2. ちょっと検討してみます。
3.4. は設定を追加しようと思います。

>>95
常にペイン数が2であれば、ppc -alone で起動すれば、新しい一体化窓で
開きますので、これでどうですか?

>>99
1. -alone オプションで可能です。
2. タブ表示のロック状態を含む各種強化は現在検討中です。
3. 開く枚数が毎回決まっているなら、-bootid オプションを指定したり、
設定の_Pathを操作すればいいのですが、前のを調整となると、
現在では難しいですね。
0101名無しさん@お腹いっぱい。2010/03/26(金) 18:21:07ID:FFxHTbbz0
MultiByte版、2バイト文字でリネームできないっす
0102名無しさん@お腹いっぱい。2010/03/27(土) 19:32:20ID:ictDIabn0
>>101
環境によっては漢字入力できなくなっていましたね。修正版を出しました。
0103名無しさん@お腹いっぱい。2010/03/27(土) 20:54:49ID:GXFr1H440
XC_acsr でコマンド終了後のカーソル位置処理を切り替えできますが、

XC_acsr = 1,1

としても、ファイルをリネームしたとき、カーソル位置が変わらず、元の
ファイルがあった場所に居続けます。
名前を変えたファイルにカーソルを追従させたいのですが、どうすれば
いいのでしょうか。

各コマンド終了後の一覧処理は以下のように設定しています。

XC_alst = 3,0,3,3,3
0104名無しさん@お腹いっぱい。2010/03/28(日) 01:10:26ID:1WpkaYBg0
Windows7 Ultimate 64bitで64bit版を使用すると、
TortoiseSVNのアイコンオーバレイが表示されません。
32bit Unicode版でも同じです。
設定はオーバレイ(キャッシュなし、低速)にしてあります。
Windows XP Proの時は表示されていました。
エクスプローラでは表示されています。
対応をお願いできませんでしょうか。
01051012010/03/28(日) 01:39:25ID:0MsuYoDf0
>>102
修正版確認しました!ありがとうございました!
0106名無しさん@お腹いっぱい。2010/04/10(土) 18:45:43ID:iBmO18eG0
>>100
2,3,4はお願いします。
1.については指摘の%edで希望通りの動作になりました。
ありがとうございます。


別件で、1.の設定をあれこれ試している最中見つけた事象の報告。

『M *file !Move /dest:%ed%$X』 を設定して複数エントリを選択し実行しました。
再実行時に以前の編集内容を用いて編集を行わない、という%$macroの性質から
編集は一度指定したパスに選択エントリが全て移動する事を期待していました。

しかしながら起きた結果は、編集ウィンドウが2回現れます。
2度目の編集でパスを入力しても、どのエントリも移動されず、
選択したエントリは全て1度目の入力パスへ移動されました。
この挙動は想定通りでしょうか? (環境:PPX1.12、WinXpSp3)
0107名無しさん@お腹いっぱい。2010/04/11(日) 21:48:21ID:iS7KsYDf0
>>103
通常の名前変更([R])ならカーソル追従しますが、一括変更(*ppcfileを使う
方)は現在対応していません。[R]のほうでもダメなら、特定の設定かもしれ
ないので、表示関連の設定を教えてもらえたら確認してみます。

>>104
設定によってはうまくいかなかったので、+2 で対策しています。

>>106
まだきちんと確認していませんが、たぶん %$ の設計ミスですね。
ただ、*file については %$ を使わなくても1回の実行で全て処理
されるので、
*file !Move /dest:%ed%X %Or-
で目的のことができると思います。また、PPc上でバックグラウンド
実行するなら *file でなくて *ppcflie になります。
0108名無しさん@お腹いっぱい。2010/04/18(日) 03:49:43ID:BBcaH3PL0
>>107 ありがとう。
少し言い訳すると一応両方試して、特に違いが分からなかった。
fileも処理中にppcを操作できたし、httpコピーは使ったことがないので。
結果ヘルプの説明が充実してた*fileを使ってたんだけど、
fileに拘る理由もないので、今はfileをppcfileに入れ替えました。
面倒でなかったら、違いについて解説希望。
01091032010/04/20(火) 01:09:13ID:jYuaUSKP0
>>107
処理結果をログ表示するため、*ppcfile を使ってリネームしていました。
*ppcfile は追従対応してないんですね。

*ppcfile を追従対応させるか、[R] でログ表示できるようにして戴ければ
ありがたいです。([D] もログ表示出来れば嬉しいです)
0110名無しさん@お腹いっぱい。2010/04/22(木) 00:56:53ID:mL5IGahX0
Windows7 64bit版で PPx64 1.12 を使用しています。

エクスプローラで C:\WINDOWS\system32 に 7-zip32.dll をコピーして、
SETUP.EXE でPPx 本体のバージョンアップをしようとしたところ、
7-zip32.dll もしくは UNZIP32.DLL が必要だと言われました。

そのため、改めて PPx 上から C:\WINDOWS\system32 と、念のために
C:\WINDOWS\SysWOW64 に 7-zip32.dll をコピーしようとしたところ、
「アクセスできません」と言われてコピーできません。
PPx の起動は、管理者権限を持つユーザで行っています。

PPx 上から 7-zip32.dll を system32 にコピーして、認識させるため
には、どうすればいいでしょうか。

また、PPx と同じフォルダに 7-zip32.dll を置いても、やっぱり
7-zip32.dll が必要だと言われます。
もしかして、7-zip32.dll は Windows 7 に対応していないのでしょうか。
0111名無しさん@お腹いっぱい。2010/04/22(木) 01:33:35ID:0A8z3zXIP
>>110
SETUP.EXEと7-zip32.dllを同じフォルダに入れて実行しても駄目かな?

あと、SysWOW64にあるのは32bit版のDLL、system32にあるのが64bit版だったはず
エクスプローラからSysWOW64にUNZIP32.DLLなりをコピーしてみては

win7環境は手元にないんで出来るか分からんけど
0112名無しさん@お腹いっぱい。2010/04/22(木) 12:58:53ID:Mlpq7FIy0
最新版にアップデートしたら、簡易インクリメンタルサーチで候補がえらくカラフルな背景に・・・。
これってカスタマイザだと、色のどこ設定になるんでしょうか。
01131102010/04/22(木) 23:46:53ID:mL5IGahX0
>>111
同じフォルダに入れても「7-ZIP32.DLLかUNZIP32.DLLが必要です」と言われて
実行できません。

気になるのが、パスの表示が「[A](Limit]C:\」と(Limit)が入っているので、
管理者権限を認識されていないような気がします。

もう、UACを切るしかないんでしょうか……。
0114名無しさん@お腹いっぱい。2010/04/23(金) 03:02:30ID:94bfrB6b0
>>113
PPX と同じフォルダってことじゃないの?
01151102010/04/23(金) 19:18:47ID:u/YfZm/l0
>>114
PPBW.EXE 等 PPx ファイルと SETUP.EXE、7-zip32.dll とついでに UNZIP32.DLL も
同じフォルダ(C:\TOOL\PPx)に入れてもダメでした。

C:\WINDOWS\system32 と C:\WINDOWS\SysWOW64 にも 7-zip32.dll が入っている
状態です。

いったい何が悪いのでしょうか……。
0116名無しさん@お腹いっぱい。2010/04/24(土) 18:09:51ID:ildMk0dv0
>>108
*file でもバックグラウンドで動作しているように見えますが、
疑似バックグラウンドなので、複数*fileを同時実行したりすると
最後の以外は途中で止まっていることがあったりします。

>>109
先程出した+3でログ表示を追加してみました。今回追加した以外の
コマンドのログもそのうちに追加しようと思いますが、気まぐれなので
欲しい機能をいってもらえば早く実装するかも。

>>110
あー、書庫操作を64bit対応するのを忘れていました。手動操作で
お願いします。

>>112
エントリ背景/状態のハイライト1で色が変わります。ハイライトそのものの
on/offはPPc-操作-インクリメンタルサーチ(XC_isea)で。
01171102010/04/24(土) 21:12:46ID:ler9kTWr0
>>116
そういうことでしたか。了解しました。

ところで、PPx64 から C:\WINDOWS\system32 に 7-zip32.dll が「アクセスできません」
と言われてコピー出来なかったのは、何か回避策はありますでしょうか。
管理者権限で実行できていれば問題ないと思うのですが……。
0118名無しさん@お腹いっぱい。2010/04/24(土) 21:46:24ID:Nw6WtcN90
UACで昇格していないなら、できないのが普通。
01191032010/04/26(月) 00:47:55ID://aB3GRU0
>>116
ログの追加ありがとうございます!
これで削除も@\Dがそのまま使えるようになりました。

ただ、[R]のログは、*ppcfileと同じように、リネーム前とリネーム後の
両方を出して欲しいです。何をリネームしたのかわからないので・・・。
可能であれば宜しくお願いします。
01201082010/04/29(木) 21:17:26ID:a51mF8VW0
>>116 解説感謝。理解しました。
できればヘルプへの追記を検討頂けると。

0121名無しさん@お腹いっぱい。2010/05/04(火) 01:25:00ID:Q/CyeFps0
名前変更([R])を実行したとき、ファイル名部分が選択された状態でダイアログが出ますが、
これを選択状態でなく、カーソル位置を拡張子の前に置いた状態でダイアログを出すことは
出来ないでしょうか。

*ppcfile コマンドだと、ファイル名変更後のエントリ上にカーソルが乗らないようなので、
[R] コマンドで出来るとありがたいのですが。
0122名無しさん@お腹いっぱい。2010/05/04(火) 19:13:03ID:uEq3tDmz0
SOLEDROP.DLL等を使って、
自動D&Dをあふの擬似ドロップのようにできないでしょうか?
内部小窓にドロップしたいときが多々あるんです。
0123名無しさん@お腹いっぱい。2010/05/07(金) 22:09:56ID:m32N6H5H0
>>121
「%k"^\A" %K"@R"」でどうですか。Ctrl+Shift+A で選択解除ができます。

>>122
あふで使っているDLLですよね。このDLLはD&Dの処理のみを行っているので、
その前の窓選択の機能はあふ側で行っているみたいです。
こちらでも小窓を選べるように検討してみます。
01241212010/05/08(土) 08:17:02ID:HL+0aYvk0
>>123
「%k"^\A" %K"@R"」で思った通りの動作になりました。ありがとうございます!
Ctrl+Shift+A で選択解除は気付いてませんでした……。
01251222010/05/09(日) 20:08:11ID:LWZyXfqW0
>>123
対応ありがとうございます。

あと報告です。
D&D対象一覧で一番上にあふがある時
矢印キーで下を押すとフォーカスがどこかに行ってしまうようです。
01261232010/05/10(月) 21:59:46ID:tCjy7wuP0
>>125
確かにだめですね。他にもフォントのカスタマイズができないとかが
見つかっているので、もう少し調べてから修正版を出します。
0127名無しさん@お腹いっぱい。2010/05/12(水) 23:26:18ID:MUkQkOKG0
ちょっとだけ試しただけだけど、
2画面一体型で同一フォルダを開くのって無理なのかな?
0128名無しさん@お腹いっぱい。2010/05/12(水) 23:58:23ID:yT2sZfHE0
>>127
意味が判らない
もっと判りやすく状況を書いてみてね
0129名無しさん@お腹いっぱい。2010/05/12(水) 23:59:54ID:rXPRBhQ50
=を押したら?
0130名無しさん@お腹いっぱい。2010/05/21(金) 18:42:16ID:DKJjhNT10
クリップボード操作のスクリプトで困ってます。

エントリ情報のクリップボード出力はメニューM_menuCEdit1にありますが、
例えばファイル名+更新時刻+サイズ含めた出力や、
マーク分のファイル名のみ出力等、思い通りに操作出来なかったので、
*script用スクリプトを作成しています。

その際クリップボード操作がうまく出来ず
モジュールを作成する以外に解決法が思いつかない状態です。
具体的には以下の問題があります。(詳細省きましたが、必要なら書きます)

・vbscript自体にはクリップボード操作機能を持たないので、
IEを経由で操作した所IE起動に相当時間が掛かる上、IE異常終了ダイアログが出ます。
・PPxの*cliptextを利用する方法では改行を含んだ文字列のコピーで
文字列2行目以降が実行行と解釈されてしまいコピーできない。
(未確認だが、改行以外にも1000文字以上で影響がある?)
・vbscript以外の選択肢で、JScriptは同様にクリップボード操作機能なし。
・vbscript以外の選択肢で、Pythonはクリップボード操作機能を持つものの、
おまけ対応の関係で、Extractが動きませんでした。
実行に失敗した例→ a=PPx.Extract("%*getcust(_WinPos:CA)")


何か良いアイディアないですかね?
0131名無しさん@お腹いっぱい。2010/05/21(金) 20:01:10ID:f56eMvEY0
単純に *cliptext を使うとかは…ダメ?
0132名無しさん@お腹いっぱい。2010/05/21(金) 20:02:53ID:f56eMvEY0
ダメでしたね;;; 最大文字数とか改行コードは難しい
0133名無しさん@お腹いっぱい。2010/05/21(金) 20:03:09ID:e4XTVYbWP
PythonなりAutoHotkeyのスクリプトの引数に%#でマークファイル一覧を渡して、
そのスクリプト内でファイル情報の取得、テキスト生成、クリップボード格納までを一括して行なう
(ファイルの数が多いようならレスポンスファイル使用の%aで)

%Ob "c:\hogehoge.py" %aFDC
0134名無しさん@お腹いっぱい。2010/05/21(金) 23:13:16ID:DKJjhNT10
>>133 %#だとコマンド起動時の上限がある気がしますが、
%aは(使ったことないですが)問題なさそうですね。

ファイル情報を取得するのが大変(例えばコメントとか)なので、
PPx.Entry.Item(Index).Informationから情報を拾って
手抜きする気だったのですが、
そのあたりは諦めて自力取得が必要な予感が。
pythonからwin32api叩くライブラリの完成度が高いことに期待ですね。

モジュール作るのと大変さが左程変わらなさそうなのと
微妙に運任せな感じが困り物なので少し実現可能か調査してみます。
感謝。
0135名無しさん@お腹いっぱい。2010/05/22(土) 22:24:19ID:/dLExZj50
>>130
ttp://frog.raindrop.jp/knowledge/archives/000824.html にある例では
異常終了無しで動きました。でも、IEの確認ダイアログが出たりするので
不便ですね。対策を考えてみます。
現状では、ファイルかパイプで別のソフト経由でクリップボードを操作すれ
ば良さそうです。VistaかWin7では clip コマンドが予め用意されています。
0136名無しさん@お腹いっぱい。2010/05/24(月) 00:38:12ID:UywEQUaY0
PPcで[C]や[M]などのファイル操作を行う際、操作が終わる前にAlt+Tabなどで
途中経過のダイアログからからアプリケーションA、アプリケーションBの順にフォーカスを移すと、
操作終了時にアプリケーションBにあったフォーカスがアプリケーションAに移ります。

遡ってチェックしてみると1.11リリース版では発生せず、1.11+1以降で発生しました。
(実際に確認したのは1.11から1.11+3までの4バージョンと1.12+4です。)

環境はWindows XP SP3で、File Operation Optionsのその他シートでは"軽微エラー無視"のみにチェックしています。
01371302010/05/26(水) 03:36:22ID:JMbInh9r0
私の環境では>>135でも異常終了したので、環境依存の可能性が高そうですね。
IE6.0.2900.5512.xpsp_sp3_gdr.100216-1514と、随分古いので。
>>135と内容的にはほぼ同等ですが>>130を書いた際のvbsの再現コードです。
*script "%0test.vbs"等と定義して呼び出しました。

|'!*script
|Option Explicit
|SetClipbrd("hogehoge")
|PPx.Quit
|Sub SetClipbrd(CopyStr)
| Dim objIE
| Set objIE = PPx.CreateObject("InternetExplorer.Application")
| objIE.Navigate("about:blank")
| Do While objIE.Busy
| PPx.Sleep 10
| Loop
| objIE.Document.parentWindow.clipboardData.setData "text",CopyStr
| objIE.Quit
| Set objIE = Nothing
|End Sub

一時ファイルに出力するのは折衷案として良いアイディアですね。
地味ながら確実で楽なので、その方法でいこうと思います。
パイプを使う方法の実現イメージが分からないのですが
*script "%0test.vbs" |clip.exe
の様な呼び出しが可能なのでしょうか。
それともvbs内からWshShell.Runあたりで type tmp.txt| clip.exe 等とするのでしょうか?
0138名無しさん@お腹いっぱい。2010/05/28(金) 21:55:52ID:FftcVzIR0
>>136
再現できませんでしたが、関係ありそうな部分をいじっていますので、
そこを次版で変えてみます。

>>137
念のため、WinXP SP2+IE6 の環境でやってみましたがエラーは出ませんでした(^^;
かなり環境依存みたいです。

パイプは、次のような感じで使えると思います。
Set Shell = PPx.CreateObject("WScript.Shell")
Set Pipe = Shell.Exec("clip")
Pipe.Stdin.Write "…"

ファイルを作成したときは、PPx.Execute "type xxx | clip" とか
PPx.Execute "clip < xxx" とかになりますね。
01391362010/05/30(日) 19:53:54ID:Z60oGb5K0
>>138
1.13+1でフォーカスが移ることは無くなったようです。ありがとうございます。

再現する条件はタイミングやフォーカスを移した先のアプリケーションによるようで
こちらでも掴みかねていました。
01401302010/05/31(月) 04:59:50ID:HH3E13jT0
>>138
丁寧にありがとうございます。おかげで希望動作が実現できました。
clip.exeではコンソールが一瞬見えるのが嫌だったので、
最終的には標準入力を読むGUIアプリを作りパイプ経由で渡しました。

何分、VBScriptなんで調子に乗って2000ファイルとか処理すると
平気で1分位応答が無くなる残念品質ですが、
一先ずは実現できた事で良しとします。感謝です。
01411382010/05/31(月) 22:14:55ID:cTTL7tV00
>>139
了解です。これでいきます。

>>140
たかが2000ファイルで1分は遅すぎのような…
もし、>>137 でいっていた PPx.Entry.Item(Index).Information を
使っているなら、Itemコレクションの他のプロパティを使った方が
早くなります。.Information はけっこう遅いです。
0142名無しさん@お腹いっぱい。2010/06/02(水) 14:49:07ID:1BSCVv1r0
みなさま、Customize area の、空き領域ってどれくらいですか?
自分は、1.13+1で free: 8058 です。
0143名無しさん@お腹いっぱい。2010/06/02(水) 22:34:24ID:AU9EwCmo0
free: 3131
何故に気にしてるん?
0144名無しさん@お腹いっぱい。2010/06/03(木) 02:24:22ID:teSTRR+h0
>>142
>Customize area :65536 free:14432
結構カスタマイズしてた気になっていたが、そんな事も無かったぜ
1.13Win32Unicodeね。
0145名無しさん@お腹いっぱい。2010/06/03(木) 23:29:57ID:dUfMUXnY0
Customize area :86016 free: 3185 になっていた
01461422010/06/04(金) 00:14:58ID:uN6T+Bac0
>>143
調子に乗ってメニュー増やしていったらfreeサイズが2000を切ってしまい
慌ててメニュー大量整理&カタカナ半角化で事なき(? を得ましたが
強迫観念と言いますか、他の皆様はどのくらいfreeサイズを保っているのか
参考までに訊きたくなってしまいました。
0147名無しさん@お腹いっぱい。2010/06/04(金) 00:31:22ID:BHIil+aQ0
そういえば、自分のcfgファイル読み込みのときに、

1)読み込む

2)Customize Area Expandedのダイアログが出る

3)Thread"不明"Address 26958B(PPLIB32.DLL 230000)でメモリ19A0000Hへの
書き込み違反が出ました終了します と出てカスタマイザが終了

4)再度カスタマイザを立ち上げcfgを読み込む
Customize Area Expandedのダイアログが出る
(3)のメッセージが出たり、Spin Error Ignore?のダイアログが出たり、
カスタマイズ領域が破損したかもしれませんと出たりしてカスタマイザ終了

5)(4)を何度か繰り返していると、Customize area 65536→86016になる
この状態でcfgを読み込むと、設定を正常に読み込める。

6)C:\Documents and Settings\Administrator\Application Data\TOROID\PPxに
PPWCD108.DAT PPWHD108.DATが生成される。

7)(6)のファイル生成後は、初期化してcfgファイルを再度読み込んでも
エラーは一切出ず、設定も正常に読み込める

いつもこんな感じなんですが、
これはcfgファイルの記述がどっかおかしいんですかね?
WinXP PPXは1.13+1で検証しています。
01481472010/06/05(土) 15:13:30ID:OhWOD6TR0
作者様1.13+2ありがとうございました。
カスタマイズファイルがエラーなく読み込まれるのを確認しました。

現在
Customize area 98304 used:84481 free:13823 と出ていますが
正常に動いております。

>>142
freeサイズが足りなくなったら領域拡張されるようなので、
あまり気にしなくて良いのではと思います。
01491302010/06/05(土) 15:25:57ID:7/Zr7czL0
>>141
.Informationの利用を止めたら、一気に半分の30秒程度になって、
ループ内の無駄なオブジェクト生成と長い文字列連結を見直したら5秒になりました。
どれだけ無駄な事をしていたのかと。

.Information の値とEntry(idx)の項目値の差異について少し困ったケースがありました。

1. ShortNameの8.3形式が無い場合は.Nameと同じ値を返す仕様は便利ですが、
例えばデスクトップのマイコンピュータなど、8.3形式自体がない(?)場合も
ロングネームをShortNameに(8.3形式を超える文字列長で)返すみたいです。
例えばDirectoryType=3(SHN)でファイルサイズ=空欄ならShortNameなし、
DirectoryType=96(UNxxx)なら無条件でShortNameなし…等の判断で良いのでしょうか。

2. デスクトップ上に置いた多バイト文字を含む通常ファイルに対して
ShortNameを取得すると文字化けを起こすようです。
なお「shell:DesktopFolder\」で取得した場合のみ発生。
同一ファイルを「C:\Documents and Settings\hoge\デスクトップ\」で取得時は問題なし。

3. .Information上のPath相当の項目がEntry(idx)形式に見付からなかったので
PPx.Extract("%1")を使っています。
「shell:DesktopFolder\」で.Information上のPathがshell:〜を返すのに対して、
PPx.Extract("%1")は「C:\Documents and Settings\〜」の方を返すようでした。
「shell:DesktopFolder\」の方を取得する何か別の方法はあるのでしょうか?


いずれもレアケースなので、放っておいても問題ない気もしていますが、一応。
01501472010/06/05(土) 18:13:21ID:OhWOD6TR0
すみません。正常かと思ったのですが
+2にしたらPPvがエラーを出して立ち上がらなくなってしまいました。
1.13+2カスタムしない状態でPPv起動OK
自分のカスタムファイルを読み込んで1.13+2でPPv起動NG
1.13+1に入れ替えて自分のカスタムファイル読み込んだらPPv起動OKでした
その後、再度1.13+2に入れ替えたら同じエラーが出ました

Thread"PPv main" Address:12F26Aで、メモリ(0H)への読込違反
異常が発生しました終了します と出ます。
0151名無しさん@お腹いっぱい。2010/06/05(土) 22:12:40ID:H9aXp5Or0
新しい PPXWIN.DLL 便利だ
*windowposition がずっと欲しかったので、実装されて嬉しい
01521502010/06/06(日) 00:15:18ID:P0+MLgsh0
追記 PPvで画像を読み込んだときだけは正常に読み込めるようです。
■ このスレッドは過去ログ倉庫に格納されています