トップページ⇒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/
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で画像を読み込んだときだけは正常に読み込めるようです。
0153名無しさん@お腹いっぱい。2010/06/06(日) 00:28:26ID:8EdftMTs0
最近になってようやく知りましたが、ファイル判別からメニュー(M_hoge)を呼び出せるんですね
めっちゃ便利です♪
>>142氏が、どうしてそんなにメニュー過多になったか判った気がしますw
0154名無しさん@お腹いっぱい。2010/06/06(日) 03:45:42ID:8EdftMTs0
もしかして、一度でも拡張されたカスタマイズ領域は
二度と64KBには戻らなかったりします?
また、拡張されっぱなしによる弊害は、ないんでしょうか?
0155名無しさん@お腹いっぱい。2010/06/06(日) 13:39:57ID:WN0i6QDd0
ごめんなさい、>>154がア〇ル拡張に読めた
0156名無しさん@お腹いっぱい。2010/06/07(月) 06:38:54ID:KQSHgaLB0
ファイル判別で、デフォで用意されてるE_cr、E_scr、E_unpack2 以外だと
ワイルドカード指定(.esxt1;.ext2;.ext3;.....)は、効かないんでしょうか
0157名無しさん@お腹いっぱい。2010/06/07(月) 07:07:49ID:KQSHgaLB0
上記......指定拡張子の先頭にピリオド「.」を加えただけで無効になってしまうようです
E_cr、E_scr、E_unpack2 内の拡張子記述では、この問題は発生しませんでした

PPW1.13+2a
0158名無しさん@お腹いっぱい。2010/06/09(水) 22:23:28ID:jHaR3s+r0
>>149
1.は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
ユーザ定義のはワイルドカード指定が効いていませんね。次で直します。
01591502010/06/10(木) 02:38:04ID:zlkB8p150
>>158 ばっちり直っています。ありがとうございました。
0160名無しさん@お腹いっぱい。2010/06/12(土) 01:21:42ID:q1PJFnoP0
\Dの処理で、「hogeほかマークファイルを削除しますか?」y→「本当に削除してもイイデスカ?」y→削除
みたいな事をしたいんですがどう記述したら良いか判りません。

ごみ箱経由だと電源管理で休止中のHDDが動き出してバッテリ食うので使いたくないんです。
わがまま書いてすみません。
0161名無しさん@お腹いっぱい。2010/06/15(火) 15:12:16ID:V7KiJOQy0
インクリメンタルサーチの検索結果を「全てマーク」する方法はないですか?
0162名無しさん@お腹いっぱい。2010/06/15(火) 22:30:34ID:Y1lGQaKq0
>>159
了解です。

>>160
順番が逆ですがこんな感じでどうでしょうか。
%Q"本当に削除してもイイデスカ?" %: %K"@\D"

あと、*file SafeDelete を使うと、delete$ にファイルを移動させる
ごみ箱もどきができます。


>>161
インクリメンタルサーチのキー割当てに次のコマンドを登録するのは
どうでしょうか。設定によっては r: をつけたり、* を外したりしな
いとだめという制限がありますけど。
*markentry o:x,*%*edittext*
01631602010/06/21(月) 22:13:56ID:6xdkDKEb0
>>162
>%Q"本当に削除してもイイデスカ?" %: %K"@\D"

期待通りの動作です。ありがとう御座いました。
0164名無しさん@お腹いっぱい。2010/06/25(金) 23:07:44ID:hV6XuWjp0
C#R C#Lって効いてなくない?
0165名無しさん@お腹いっぱい。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
メッセージ表示で、%Iなどのキー入力を必要と しない メッセージ表示はできないでしょうか。
例えば任意のメッセージをシステム行に表示したり、+4で追加された*waitを利用できる方法があれば教えて下さい。

%Iと%kと*waitを組み合わせて、2秒程度情報表示→表示終了、しようとしましたがうまくいきませんでした。
0167名無しさん@お腹いっぱい。2010/06/27(日) 05:33:52ID:ISb9FjJS0
CDやUSBのイジェクトするときに、入力ダイアログを出してドライブを指定するか、
あるいは現在割り当てられているドライブをメニュー表示させてそこから選ぶように
したいのですが可能ですか?
0168名無しさん@お腹いっぱい。2010/06/27(日) 06:02:58ID:jsk6WIvm0
>167
EjctClseといったフリーソフトを使えば希望通りの動作をすると思います。
試してみて下さい。
0169名無しさん@お腹いっぱい。2010/06/27(日) 16:42:19ID:+epyTqQ50
>>166
いまひとつ要領をえない質問だけど、
ステータス行に文字を表示したいなら、*scriptを使えばいい。
以下をhooge.vbsで保存して*script "hoge.vbs"で実行。
<<<-------------------------
'!*script
PPx.SetPopLineMessage "ほげほげ"
------------------------->>>
01701662010/06/27(日) 19:43:10ID:jsk6WIvm0
>>169
ありがとうございます。
//!*script
PPx.SetPopLineMessage (PPx.Extract("%'msg$'"));
として、事前にaliasでmsg$に任意のメッセージを代入後参照するようにしました。

時限表示的なメッセージ表示をしたかったのですが、判りづらくて申し訳ありませんでした。
0171名無しさん@お腹いっぱい。2010/06/28(月) 05:04:29ID:QM+D1cfX0
>>170
aliasの方が都合が良いの?
世間一般的には引数渡しで処理する所だと思う。
<<<-------------------------
'!*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
>>168
ありがとうございます
しかしejctelseという名前のソフトをぐぐってみたのですが、見つかりませんでした。
どのようなものでしょうか?
0173名無しさん@お腹いっぱい。2010/06/28(月) 07:57:47ID:WItRDF9H0
>>172
文字間違ってるよ
0174名無しさん@お腹いっぱい。2010/06/29(火) 00:55:08ID:Zr8/lSy70
>>168 >>173
失礼いたしました。見つかりました。いいですねこれ
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の場合に反対側のカーソル位置のパスが入ってしまってうまくいきません
一応マニュアルは検索してみたのですがマークがない場合にカーソル位置が対象にならないような
コマンドはないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています