Paper Plane xUI Part.4
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2010/01/28(木) 05:36:21ID:qQMg/NDh0速い・軽い・多機能・カスタマイズも自由自在
最近はマウス操作や設定などの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/
0152150
2010/06/06(日) 00:15:18ID:P0+MLgsh00153名無しさん@お腹いっぱい。
2010/06/06(日) 00:28:26ID:8EdftMTs0めっちゃ便利です♪
>>142氏が、どうしてそんなにメニュー過多になったか判った気がしますw
0154名無しさん@お腹いっぱい。
2010/06/06(日) 03:45:42ID:8EdftMTs0二度と64KBには戻らなかったりします?
また、拡張されっぱなしによる弊害は、ないんでしょうか?
0155名無しさん@お腹いっぱい。
2010/06/06(日) 13:39:57ID:WN0i6QDd00156名無しさん@お腹いっぱい。
2010/06/07(月) 06:38:54ID:KQSHgaLB0ワイルドカード指定(.esxt1;.ext2;.ext3;.....)は、効かないんでしょうか
0157名無しさん@お腹いっぱい。
2010/06/07(月) 07:07:49ID:KQSHgaLB0E_cr、E_scr、E_unpack2 内の拡張子記述では、この問題は発生しませんでした
PPW1.13+2a
0158名無しさん@お腹いっぱい。
2010/06/09(水) 22:23:28ID:jHaR3s+r01.はShortNameが空欄ならNameを返す仕様ですね。区別の方法はShortNameと
Nameが同じ文字列かどうかで判別できますが、あまり意味はないと思います。
ShortNameが空欄のときは、8.3形式に収まっているときの他に、そもそも
8.3形式が使えないからです。
例えばshell:ではShortNameが使えないときがありますし、NTFSはレジスト
リの設定で8.3形式の生成を無効にしていると、ShortNameが生成されてい
ないファイルに対して%FCSを使ってもShortNameにはなりません。
2.shell:形式のShortNameはXPでは文字列をうまく取得できずに化けることが
あります。前から分かっているのですが、現在は異常終了しないようにする
対策しかできていません。
3.PPx.Extract("%FVD")を使ってください。
>>150
現象を確認できていませんが、1.13+2aで直っていますか?
>>154
縮小処理は難しいので機能を用意していませんので、ファイルを削除後再作成
させてください。また、大きくなってもその分だけメモリを余分に使う以外は
問題はありません。
>>156
ユーザ定義のはワイルドカード指定が効いていませんね。次で直します。
0160名無しさん@お腹いっぱい。
2010/06/12(土) 01:21:42ID:q1PJFnoP0みたいな事をしたいんですがどう記述したら良いか判りません。
ごみ箱経由だと電源管理で休止中のHDDが動き出してバッテリ食うので使いたくないんです。
わがまま書いてすみません。
0161名無しさん@お腹いっぱい。
2010/06/15(火) 15:12:16ID:V7KiJOQy00162名無しさん@お腹いっぱい。
2010/06/15(火) 22:30:34ID:Y1lGQaKq0了解です。
>>160
順番が逆ですがこんな感じでどうでしょうか。
%Q"本当に削除してもイイデスカ?" %: %K"@\D"
あと、*file SafeDelete を使うと、delete$ にファイルを移動させる
ごみ箱もどきができます。
>>161
インクリメンタルサーチのキー割当てに次のコマンドを登録するのは
どうでしょうか。設定によっては r: をつけたり、* を外したりしな
いとだめという制限がありますけど。
*markentry o:x,*%*edittext*
0163160
2010/06/21(月) 22:13:56ID:6xdkDKEb0>%Q"本当に削除してもイイデスカ?" %: %K"@\D"
期待通りの動作です。ありがとう御座いました。
0164名無しさん@お腹いっぱい。
2010/06/25(金) 23:07:44ID:hV6XuWjp00165名無しさん@お腹いっぱい。
2010/06/26(土) 23:59:17ID:Dr1jJtVA0こんな感じの色追加エイリアスが
A_color = {
ABC = H111111
DEF = H222222
}
下記の様に書き出されてしまいます
A_color = {
ABC = ABC
DEF = DEF
}
ppx1.13 64bit版 Windows7です
0166名無しさん@お腹いっぱい。
2010/06/27(日) 02:30:49ID:jsk6WIvm0例えば任意のメッセージをシステム行に表示したり、+4で追加された*waitを利用できる方法があれば教えて下さい。
%Iと%kと*waitを組み合わせて、2秒程度情報表示→表示終了、しようとしましたがうまくいきませんでした。
0167名無しさん@お腹いっぱい。
2010/06/27(日) 05:33:52ID:ISb9FjJS0あるいは現在割り当てられているドライブをメニュー表示させてそこから選ぶように
したいのですが可能ですか?
0168名無しさん@お腹いっぱい。
2010/06/27(日) 06:02:58ID:jsk6WIvm0EjctClseといったフリーソフトを使えば希望通りの動作をすると思います。
試してみて下さい。
0169名無しさん@お腹いっぱい。
2010/06/27(日) 16:42:19ID:+epyTqQ50いまひとつ要領をえない質問だけど、
ステータス行に文字を表示したいなら、*scriptを使えばいい。
以下をhooge.vbsで保存して*script "hoge.vbs"で実行。
<<<-------------------------
'!*script
PPx.SetPopLineMessage "ほげほげ"
------------------------->>>
0170166
2010/06/27(日) 19:43:10ID:jsk6WIvm0ありがとうございます。
//!*script
PPx.SetPopLineMessage (PPx.Extract("%'msg$'"));
として、事前にaliasでmsg$に任意のメッセージを代入後参照するようにしました。
時限表示的なメッセージ表示をしたかったのですが、判りづらくて申し訳ありませんでした。
0171名無しさん@お腹いっぱい。
2010/06/28(月) 05:04:29ID:QM+D1cfX0aliasの方が都合が良いの?
世間一般的には引数渡しで処理する所だと思う。
<<<-------------------------
'!*script
If PPx.Arguments.Count > 0 Then
msg=PPx.Arguments.Item(0)
Else
msg=""
End If
PPx.SetPopLineMessage msg
------------------------->>>
時限表示的なメッセージで、上記のスクリプト使うなら、こんな感じ。
*script "%0script\hoge.vbs","ほげほげ"
*wait 1,1
*wait 3000,1
*script "%0script\hoge.vbs"
一つ目の*waitがメッセージ表示反映用のダミーウェイト、
2つ目の*waitが実際のウェイト、最後の*scriptは表示文字のクリア。
0172名無しさん@お腹いっぱい。
2010/06/28(月) 07:48:56ID:04+g1t5C0ありがとうございます
しかしejctelseという名前のソフトをぐぐってみたのですが、見つかりませんでした。
どのようなものでしょうか?
0173名無しさん@お腹いっぱい。
2010/06/28(月) 07:57:47ID:WItRDF9H0文字間違ってるよ
0174名無しさん@お腹いっぱい。
2010/06/29(火) 00:55:08ID:Zr8/lSy70失礼いたしました。見つかりました。いいですねこれ
0175名無しさん@お腹いっぱい。
2010/06/29(火) 19:37:01ID:EsOW37vf00176名無しさん@お腹いっぱい。
2010/06/29(火) 22:16:06ID:Zr8/lSy70枠の色って何処で変えられますか?
0177名無しさん@お腹いっぱい。
2010/06/30(水) 02:48:48ID:hqZsWqrK0TはTemporary(一時作成ファイル)だね。
マニュアルに書いてあるよ。
0178名無しさん@お腹いっぱい。
2010/07/01(木) 00:05:10ID:c+g+d46FPA.現在窓マーク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出来るようなオプション付けてほしい
エディタで開いた時に毎回ビミョーにズレてるから編集したいところをパっと見つけにくいんだよね
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その表記がよく分からないのですが、何処のことでしょうか。
>>178
確かにできないので +5 で %~FCDM の指定でできるようにしました。
>>179
カスタマイズの度に PPxCxxx.DAT を削除していませんか?
PPb の「making table」は、XB_uwid = 1 のときに起きる動作です。
設定を削除する度に再作成をしているので、起動に時間がかかり実行待ちが
タイムアウトになっています。
カスタマイズのテキスト読み込みは、DATファイルを削除したり初期化したり
しなくてもうまくいくと思いますが、どうしてもダメなら PPcust の cinit
コマンドで初期化する程度にしてください。
逆に単純に読み込むだけでうまくいかないなら、再現条件を教えてもらえば
こちらでも対策できると思います。
>>180
やり忘れです(^^;
+5で対応しました。
>>181
ディレクトリ内のファイルも対象になってしまうということでしょうか。
確認してみます。
0183176 179 181
2010/07/03(土) 19:41:12ID:ovGfMbfD0XB_uwid=1になっていたのですが、XC_uwid=0にすると出なくなりました。
カスタマイズファイルの読込は、いつもカスタマイザの初期化(I)を押してから
テキストの取込(S)を押しています。DATファイルを直接削除したりはしておりません。
とりあえず、このまま様子見しようと思います。
リネームの件ですが、「ファイル名を変更」にチェックを入れると、普通ファイルだけが
対象になり、「ディレクトリ名を変更」にチェックを入れると、普通ディレクトリだけが
対象になると思うのですが、実際は>>181に書いたような挙動になり、混乱しています。
ディレクトリ内のファイルやサブディレクトリまで対象とするのはオプションで指定できる
といいのですがいかがでしょうか?
0184名無しさん@お腹いっぱい。
2010/07/03(土) 23:04:54ID:ovGfMbfD0上書きしようとするような挙動をして、同名ファイルがありますどのように対処しますか?
と聞かれて、気持ち悪いのですがどうにもならないでしょうか?
0185名無しさん@お腹いっぱい。
2010/07/04(日) 17:32:06ID:B6WjKbD100186名無しさん@お腹いっぱい。
2010/07/04(日) 22:37:36ID:WVVc8mdD0落ちた
一旦イニシャライズ、カスタマイズ適用時にエラーが無いことを確認
WinXPSP3、1.13+5Unicode
0187名無しさん@お腹いっぱい。
2010/07/06(火) 22:22:00ID:ZQysF4Ad0やっと確認しました。「%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対応ありがとうございました
とても快適になりました
あと質問なのですが
* 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以下のように二重に登録されてします。
何か回避方法ありますでしょうか。
[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:LFtuHgfG0Alt+Fするとディレクトリ選択ツリーの窓が出てしまいます
0191名無しさん@そうだ選挙に行こう
2010/07/11(日) 20:35:14ID:MhUMSsTd0p:とした瞬間落ちる
o:でも落ちた
WinXPSP3、1.13+6Unicode
0192名無しさん@そうだ選挙に行こう
2010/07/11(日) 20:36:58ID:1yKpbTd20*pane のループは、h+- のときしか用意していないです。t+-とかの場合は
止まったままの方が使い勝手が良さそうだと思いましたので。
フォーカスについては、今検証しています。
>>189
開いた窓の分だけ重複します。タブ型として頻繁に窓を開かなければ
パスの検索が多少無駄になるだけで他の問題はないです。気になる場合は
バッチファイル内で環境変数を追加してからPPxを起動するようにすれば
良いかと思います。
>>190
「参照」のショートカットと被ってしまってますね。次のように
ショートカットを変更しておいてください。次回の正式版のカスタマイズで
更新されるようにしておきます。
Mes0411 ={
78F3 =検索名前(&N)
}
0193名無しさん@そうだ選挙に行こう
2010/07/11(日) 20:42:27ID:1yKpbTd20今、簡単に確認してみましたが、+6 Multibyte,UNICODE,64bit版のどれでも
[F]/\[F]でp:やo:の2文字を入れただけでは落ちないようです。
もう少し調べてみます。
0194191
2010/07/12(月) 21:31:04ID:obERJaxt0小出しで申し訳ないですがエラー内容貼っておきます
---------------------------
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こちらでも異常終了が確認できました。
+7で対策しました。これで大丈夫だと思います。
0197名無しさん@お腹いっぱい。
2010/07/13(火) 22:23:12ID:59AJcp7K0まだだめですか。また調べてみますね。
0198名無しさん@お腹いっぱい。
2010/07/13(火) 23:01:59ID:62VKhDA+0デスクトップにアクセスしたときアイコンがえらく目まぐるしく
変わるようになったのは自分だけでしょうか?
0199198
2010/07/16(金) 07:13:09ID:xQX6Yllr00200名無しさん@お腹いっぱい。
2010/07/18(日) 16:32:13ID:H983sLF60マスク解除して欲しいのですが設定で可能でしょうか?
0201191
2010/07/21(水) 00:27:15ID:R9ST0Zsg0作者さま、ありがとうございました
0202名無しさん@お腹いっぱい。
2010/07/23(金) 16:04:28ID:ucpoQD2N0ドライブメニューや外部からの変更だと新規タブじゃなくて今のタブで開かれちゃうよね
これを常に新規で開くようなオプション付けてほしい
0203名無しさん@お腹いっぱい。
2010/07/24(土) 21:28:43ID:qoQR5sk+0今ですと、LOADEVENTにスクリプトを仕込んで、書庫内の時はマスクを解除する
処理をさせないといけなさそうですね。どうするか考えてみます。
>>202
\[L]の方は漏れなので、1.14で対処しました。
外部からの変更はロック時でも新規タブとするのが一般的なのでしょうか?
そうならそうします。そうでなければオプションでしょうか。
0204202
2010/07/25(日) 18:21:42ID:b4/ZhJYI0\[L]の方ありがとうございます
外部からのパス変更を頻繁にする自分としてはいかなる場合も新規タブで開いてくれたほうが
アクティブタブが変更したくないディレクトリかどうかをいちいち気にしないて使えるので使い勝手が良いですが
これがタブロックの一般的な動作かどうかはちょっとわからないです
ですがオプションでもいいので是非付けほ欲しいです
0205202
2010/07/25(日) 19:51:58ID:b4/ZhJYI0開かれるものの元のロックされたタブのパスも変更されてしまいます
0206名無しさん@お腹いっぱい。
2010/07/30(金) 21:27:15ID:CQaKnEoW0両方とも了解です。ロックが効く方向でいじってみます。
オプションは、元の方が良いという人が出たらにしますね。
0207名無しさん@お腹いっぱい。
2010/07/31(土) 09:11:31ID:iP9mSBZWPコピーとかがすごく遅くなるんだけど処理が終った後にログ窓
を開いて後から見られるようになりませんかね?
0208名無しさん@お腹いっぱい。
2010/08/06(金) 21:10:48ID:GtiXl3MY0テスト結果を確認してOKならEnterで即リネーム出来るように
テスト後はリネームダイアログのOKボタンにフォーカスを合わせてほしいです
今はテスト実行した後はフォーカスがどこかへ行ってしまうので
タスク切替で他の窓→リネームダイアログと切り替え→(さらにこの時Action:Renameにフォーカスがあるので)Tab数回
→okに合わせてEnterとやってます
0209207
2010/08/15(日) 01:42:45ID:EFs2rGXmPとても快適になりました
あと、タブロック状態が見た目でわかると便利なんじゃないかなと感じました
0210名無しさん@お腹いっぱい。
2010/08/16(月) 03:10:13ID:bKXt+H5a0通常の実行とを同時に行えるようにできないでしょうか?
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何か良い方法はあるでしょうか。
例えば、
/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ありがとうございます
泥臭いscriptを書き中ですが芳しくありません。(特に速度的に)
名前順でダイレクトにジャンプというのはそれはそれで使えそうです。
すみませんが大雑把な手法をお教え願えるでしょうか。
上位のディレクトリエントリリストはどこかで取得できますか?
0216名無しさん@お腹いっぱい。
2010/08/16(月) 22:19:45ID:souc0QuF0@BS @DOWN C_DIR でOK
0217名無しさん@お腹いっぱい。
2010/08/16(月) 23:41:27ID:qETgAm2L0ありがとうございます。ENTERよりずっと安全でいいですね。
/home/file.zipやfile.isoなどで誤爆しますが、私のヘタなスクリプトよりはシンプルでずっと問題が起きにくいとおもいます。
/homeの読み込みは0.5〜1秒以上かかってるようなので、X_ardirやXC_dset、*cacheあたりで何とかならないかやっています。
要望:
全然関係ないですが
CFGのコメントで、X_ardir、XC_dset、*cacheあたりの解説が、それぞれ
キャッシュ、非同期読み込み、遅延読み込み、等と用語が分散していますので、(歴史的経緯ですね)
統一若しくはコメントに関連設定項目名を付記していただけると分かりやすいです>作者様
0218217
2010/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/6LTl8XPhiddenとかは考慮してないので、その辺の判定は適宜追加する必要あり。
//!*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タブの表示を豪華にするのは検討中です。
>>210
UACの状態を問わずにというのは、どちらのPPxでも同じ設定ファイルを書き
込む状態になるということになります。このため、どちらでも同じPPc[A]を
起動([A]が2枚起動)というのは、設定ファイルをコピーとかしないと
不可能です。
PPc[A]では制限状態、PPc[B]では管理者権限状態ならなんとかなりますが、
混在によるミスが現状よりも起きやすそうなのでしないと思います。
後は、管理者権限状態で起動したら自動で制限状態のを全て閉じるくらい
なら実装できそうかもしれません。
>>211
もし、今度起きたら、_Path の CBA あたりの内容を教えてもらえると
助かります。ここでペインの並びを覚えていますので。
0221名無しさん@お腹いっぱい。
2010/08/17(火) 22:04:57ID:gIg0gFl30普通は、C_DIR で良さそうですが、書庫や低速なところだとまずいという
ことでしたら、これらの時は移動しないようにするスクリプトが必要に
なります。スクリプトで遅いと感じるならモジュール作成ですね(^^;
/home が何処にあるのかが書いていないですが、/home 内のディレクトリ
構成がめったに変わらないのであれば、*cache でディレクトリ読み込みを
させないのが一番高速で、ミスも出ないと思います。
キャッシュ、非同期読み込み、遅延読み込みについては、非同期読み込みと
遅延読み込みが同じことをいっているので統一させますね。
キャッシュについては非同期読み込みと異なる意味合いですのでこのまま
です。(例えば、非同期読み込みの機能は、キャッシュも併用しています。)
PPc間のエントリの使い回しは、各PPcがプロセス分離されている設定が
基本なので結構安定に動作させるのが難しいので、すぐには実装しないと
思います。
>>214
今のところ再現できていませんが、設定によっては指摘もらえたような
問題が起きそうな所なので調べてみますね。
0222217
2010/08/18(水) 04:05:20ID:wnuP1nQo0刺さった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起動で正常になりました。
0223217
2010/08/18(水) 04:29:19ID:wnuP1nQo0おお、非常に参考になります。
@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状態が見えにくいのも一因)
0224217
2010/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数秒〜10秒以上無応答になりますね。OS側の応答が遅いんだと思います。
2回目からはすぐに出ますが、PPcを再起動すると再度時間がかかりますね。
0226名無しさん@お腹いっぱい。
2010/08/18(水) 09:54:02ID:zA1fOGit0・アクティブタブが瞬時に見分けられるように色指定できるようにして欲しい
・長い名前ノフォルダを開くとそれだけでタブ表示領域のほとんどを占めてしまうことがあるので
タブの最大幅を指定できるようにして欲しい
0227名無しさん@お腹いっぱい。
2010/08/18(水) 19:02:17ID:lISJ2PEh0UAC の件ご返答ありがとうございます。
単一ユーザだと設定が一つなので同時起動は難しいのですね。
> 管理者権限状態で起動したら自動で制限状態のを全て閉じるくらい
> なら実装できそうかもしれません。
これができたら、大変ありがたいです。
欲を言えば、権限の降格もできるとなお素晴らしいと思います。
0228名無しさん@お腹いっぱい。
2010/08/20(金) 22:05:07ID:A7E5xDvy0早速ありがとうございます。「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とりあえず、アクティブ色か任意色を付けたいなとは思っています。
タブの幅固定は、多段表示指定とまとめて試作しましたので、次版で
とりあえず設定できるようになります。幅は現在固定とか制限があります。
>>227
了解です。試してみます。
0230名無しさん@お腹いっぱい。
2010/08/21(土) 03:49:36ID:KIBYGzpU0なるほど、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:KIBYGzpU0Desktop = shell:DesktopFolder\
}
でshell:DesktopFolder\にchdirし、ここに別ディレクトリからファイルをコピーしようとすると、
「ディレクトリを作成しますか」と聞いてきますね。
他にはmkdir hogeは成功、rmdir hogeは症状有り。
#:\ですと正常です
Win7x64 UACは管理者or通常です。
あと
MyDocuments = shell:Personal\:
は「指定されたパスは無効です」に。
0232名無しさん@お腹いっぱい。
2010/08/21(土) 21:40:44ID:2wKBDTvE0ちょっと間違えました。最初に読み込み結果が表示されるのは、(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:A4a8Z1X2P0234名無しさん@お腹いっぱい。
2010/08/25(水) 14:00:33ID:t8ISFI2G0階層を保ったまま反対窓にコピーすることってできない?
ファイルのほうはできるみたいなんだけど・・・
0235名無しさん@お腹いっぱい。
2010/08/26(木) 18:43:44ID:0wdNKhFv0AVI ,%M_Movie
WMV ,%M_Movie
上記のように設定していますが、WMVのみWMPが起動してしまいます。
何か解決方法は無いでしょうか?
0236名無しさん@お腹いっぱい。
2010/08/26(木) 22:38:32ID:PVP0d3820変えられません。選択色は簡単に変える方法が用意されていないようなので、
対応しません。
>>234
書庫の階層付き部分展開は、ちょうど開発しているところです。
次の版の公開時に使えるようになりそうです。
>>235
:ASF (.wmvのファイル内容判別の名前)の設定が効いていると思います。
0239名無しさん@お腹いっぱい。
2010/08/28(土) 08:33:25ID:f8nO7z9v0buf のサイズが足りなくなる可能性ありませんか?
ウチで、VC2005 でデバッグビルドしたヤツだと
"スタックが壊れてるぞ"みたいなエラーが出ます。
ちょっと大きくしてやると出なくなりました。
バージョンは 1.14 です。
0240名無しさん@お腹いっぱい。
2010/08/29(日) 22:00:21ID:ueoOY1En0指摘ありがとうございます。
設定ファイルの保存先が長くなると足りなくなりますね。
先程出した +4 で大きさを VFPS + 0x100 に調整しました。
0241名無しさん@お腹いっぱい。
2010/08/30(月) 00:51:24ID:vMU1wjPE0Helpだと「??xxx」ってなってますけど誤記?
0242名無しさん@お腹いっぱい。
2010/08/30(月) 03:04:52ID:0tZHcPnt00243234
2010/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^)/
0246名無しさん@お腹いっぱい。
2010/08/30(月) 23:05:25ID:laWCTK7L0誤削除を起こしてしまって、すみません。
先程修正した +5 を出しました。こちらで問題が無くなっているはずです。
0247名無しさん@お腹いっぱい。
2010/08/30(月) 23:12:43ID:laWCTK7L0??drivelist とかも使えるので ??xxx で合っています。
>>242
IE 以外はうまく機能する自信がないので、決めうちです。
A_execのbrowserに使用するブラウザを指定することはできます。
(もしくは、カスタマイザ、全般-全般)
>>243
書庫内の階層は通常の階層とは扱いが違うので、%1とタイトルバーとの間に
ずれが出ます。
あと、書庫内のファイルは、現状では[H]や[X]経由なら実行可能です。
こちらも強化するつもりです。
0248名無しさん@お腹いっぱい。
2010/08/31(火) 17:44:26ID:QyLOupCg0にコピーされてて焦った事が2〜3回あった
*pane select h+1とかでおかしくなるのに関係してるのかな?
0249名無しさん@お腹いっぱい。
2010/09/01(水) 01:41:19ID:HJRRWvj40>^DOWN = @BS @DOWN @ENTER
>では流石に乱暴すぎて/home/file1が有ると大変なことになりました。
^DOWN,%K"@BS"%:*maskentry a:d %:%K"@DOWN @ENTER"で回避できそうな予感?
0250249
2010/09/01(水) 22:02:42ID:HJRRWvj40「.」や「..」を踏まないようにすればいいのではと思って
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/Kx2Pif 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
0252249
2010/09/02(木) 22:58:52ID:9EenKypT0ありがとうございます。とても参考になりました。
自分が間違えていたところも直して、以下のようにすれば
>>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
■ このスレッドは過去ログ倉庫に格納されています