jFD2at SOFTWARE
jFD2 - 暇つぶし2ch1:名無しさん@お腹いっぱい。
07/11/29 04:44:28 Qq1eWYB10
jFD2はJavaで記述されたキーボード操作のファイル管理ソフトです。
URLリンク(ikemen.googlepages.com)

関連スレ
+++ ファイラーを語ろう Part18 ---
スレリンク(software板)


2:名無しさん@お腹いっぱい。
07/11/29 08:11:04 zvZQgw1q0
↑↑↑
↓↓↓

wの数とバカさ加減は正比例。
恥ずかしいのうwww恥ずかしいのうwww
キモオタ童貞のたかwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
どんだけ笑わせてくれるんやwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

クッサイオマンコイグ~~~!!
クッサイオマンコイグ~~~!!
クッサイオマンコイグ~~~!!

////////////////////////////////////////////////////////////////////////////////////////////

クッサイオマンコイグ~~~!!

車を使って目立とうとするやつに限って、キモオタブサメンなんだよね。

マンカスどっぷり
ウジが湧いてる

良い糞スレっぷりだwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

オッサン毎日ようやるの~

>>……忘れないから
これからも一緒にたくさんのもの見たいな
愛してます。

どんだけ笑わせてくれるんやwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

3:作者
07/11/29 09:33:56 +/1v8B+o0
いきなり酷い2ゲットで大笑い。

>>ファイラースレ518
スライドショーの間隔ですが、少数値対応は簡単なんで入れておきます。
単純に盲点でした。
停止、再開は何らかの形で導入します。
表示してるファイルをファイラー本体が選択してるようにすれば、
いったん中止してもう一回スライドショーを始めれば停止、再開と実質的に
同じになるんですが、これはありですか?
すみません、スクリプトのドキュメントは量が多いんでもうちょっと待ってください。
ソースも晒さないといけないから準備が面倒でして・・・




4:名無しさん@お腹いっぱい。
07/11/29 11:02:23 JQI7TEHR0
なにはともあれスレ立てした人、乙
それにしても凄い>>2だな

>表示してるファイルをファイラー本体が選択してるようにすれば、
>いったん中止してもう一回スライドショーを始めれば停止、再開と実質的に
>同じになるんですが、これはありですか?

俺個人としてはどっちでもメリットあるので作者さんのお好みでいいと思います

寝ながら漫画読むのに使ってますwお疲れ様です

5:名無しさん@お腹いっぱい。
07/11/29 13:24:49 tnEFOCj+0
>>3
細かい事だけどトリップつけたら?

6:名無しさん@お腹いっぱい。
07/11/29 15:15:12 LOeQvEp/0
仮想ファイルシステムいいなぁ
ほぼセカンドファイラに定着してしまったよ

7:名無しさん@お腹いっぱい。
07/11/29 15:19:25 ZFKP48B20
>>3
さっさと氏ね

8:名無しさん@お腹いっぱい。
07/11/29 17:21:58 JQI7TEHR0
俺もセカンドファイラとして定着した
スクリプト書いて自在に動かせるようになれば
たぶん、これだけで良くなる

Javaだなんだといっても、一回起動したら
まめ5とかよりスイスイ動くからなぁ
メインのファイラが読み込みとかで固まってるときなんか重宝する

9:jFD作者 ◆R9u5o717Q6
07/11/30 00:33:11 9xovY0Vs0
夜にやってくる作者です。

>>4
じゃ、そんな感じで仕上げておきます。
寝ながら漫画はお気に入りの使い方なんで活用してやってください。

>>5
付けてみました。
僕を騙る暇人も居ないと思いますが、やってみて思い出にします。

>>6
ありがとうございます。
時間が出来たら仮想ファイルシステムの対応も増やしていきたいです。

>>7
日々早死にに向けてがんばっていますので応援よろしくお願いします。

>>8
ありがとうございます。
はやいとこドキュメント書き上げます。



10:名無しさん@お腹いっぱい。
07/11/30 14:02:14 u0M0qt560
これにしろV2CにしろjEditにしろ、最近のJavaアプリはよく出来てるねぇ。
作者タソ乙です。

んで、ちょっとした要望。
ファイルのリネームなんだけど、
ファイル名と拡張子を分けて変更できるようにはならないかな。

新しい名前を入力してください
[ファイル名] [拡張子]
[OK] [キャンセル]

みたいな感じで。
ファイル名を変更することは多々あるけど、
拡張子まで変えることは滅多に無いんで。

可能でしたら検討おながいしまつ。

11:名無しさん@お腹いっぱい。
07/11/30 19:30:36 1ij4JG/50
懐かしのTree機能が動かないのが残念でならないw
他のファイラの常時表示のツリーなんかいらないけど
ディレクトリをウロウロするときなんか、欲しい、と思ってしまう
いや、無くても使ってますけどねjFD2、便利だw

12:jFD2作者 ◆R9u5o717Q6
07/12/01 11:57:58 xumXqjqG0
おはようございます作者です。

>>10
ちょっと考えさせてください。
技術的に難しいことではないんですが、ダイアログ表示ライブラリで
想定していないインターフェイスなのでどう組み込むか考えてしまうのと、
今までのインターフェイスも残したいんで兼ね合いをどうするか考えてます。

>>11
自分が全然使わない機能なんでいつまでもほったらかしてたんですが、
いい加減そろそろ何とかします。
少々お待ちください。



13:名無しさん@お腹いっぱい。
07/12/01 16:42:53 a1A6onTT0
ファイル名に半角空白が連続で二つ以上入ってると
実行とか、他にファイル名渡すときエラーになるなぁ
ちゃんと""では囲んであるようなのに、なんでだろ
OS側の仕様なのかもしれないが、他ファイラーでは普通に扱える不思議

これ、プラグインはJavaで書くのかな
スクリプトやプラグインの仕様公開が待ち遠しい
気長に待ってますので、そのうちお願いします

14:名無しさん@お腹いっぱい。
07/12/01 22:41:34 zHwljgNh0
>>10
>>12
リネームのとき拡張子の前が選択された状態でダイアログが開くとか
あふだと拡張子の前にカーソルがある状態でダイアログが開く

15:jFD2作者 ◆R9u5o717Q6
07/12/01 23:11:03 BDwK1Iru0
どもっす、作者です。

>>10, 14
ちょっと検討してます。
14さんの方式なら結構すぐに出来るんで、とりあえず入れておきますか。

>>13
すみません、バグです。
対処します。
スクリプトですが、もうしばらくお待ちを・・・


16:jFD2作者 ◆R9u5o717Q6
07/12/01 23:41:17 BDwK1Iru0
あ、書き忘れましたがプラグインはJavaです。

17:名無しさん@お腹いっぱい。
07/12/01 23:49:24 a1A6onTT0
Unpackでパス付きZIPを解凍しようとすると
入出力エラーになりますな

それにしても解凍はフォルダを作って、その中に解凍するファイラに慣れてたので
若干とまどいますね。FDを使ってた昔はそんなこと考えなかったんだけど

それにしても圧縮解凍は、どマイナーな形式を扱う想定をすると
組み込んでいくのが大変になりますね
まぁ、外部のアーカイバに渡せばいいんだけどw
winのみならdll詰め合わせの利用とかでもいいんだろうけど
マルチプラットフォームの悩みどころですね

18:jFD2作者 ◆R9u5o717Q6
07/12/02 01:32:15 JHM+o1UK0
>>17
>Unpackでパス付きZIPを解凍しようとすると
>入出力エラーになりますな

すみません、それ実装されてません。
やり方はあるらしいんで出来たらやりたいんですが、ぶっちゃけ
アーカイバーに投げちゃえばどうとでもなるし、脳のリソースも足りてないんで
優先度低めにしてます。
仮想ファイルシステム部分になるんですが、誰か実装してくれる方居ませんかね。
ソース出してますんで・・・

>それにしても解凍はフォルダを作って、その中に解凍するファイラに慣れてたので
>若干とまどいますね。FDを使ってた昔はそんなこと考えなかったんだけど

どのファイラーを使用されてますか?
試してみますので教えてください。

圧縮形式ですが、Javaのみだと対応できる物は少なくなりますね。
RARに対応して欲しいなんて要求もあるんですが、ちょっと厳しいです。


19:名無しさん@お腹いっぱい。
07/12/02 08:50:02 Y+TO8M3p0
>>18
今はメインでまめ5を使ってます
解凍画面で「フォルダを作って解凍する」というオプションがあります
でもフォルダ名書き足すのに慣れちゃえばいっしょなんで、凄く不便なわけじゃないですね
(もともとその場で解凍するのが標準だったわけですからね)

解凍関連は私もアーカイバに投げていますが
Lhaplusに投げると正常解凍後jFD2コンソールで
「LHa: Fatal error: Invalid header」がでますね(ZIPでも)
eoに投げると普通に稼動するのでLhaplus側の問題なのでしょう
一応報告までに

私は圧縮はZIPしか使わないし、結局アーカイバに渡せばどうとでもなるので
優先して実装してほしいわけじゃないですね
でもせっかくUnpakがあるんでスクリプトが使えるようになったらw
拡張子で判別して内部と外部を自動で呼び出すのが夢ですww

結局スクリプト拡張でどうとでもなる問題なんで
「全ての圧縮解凍に対応してほしい」ということは全くないです、はい

20:jFD2作者 ◆R9u5o717Q6
07/12/03 01:55:04 85/7hW6a0
こんばんは、作者です。

なるほど、まめですか。
ちょっといじってみたんですがアーカイバ機能は試してませんでした。
さっそく試してみます。

Lhaplusでエラーメッセージが出る件ですが、jFD2のコンソールは
jFD2から起動されたプロセスの標準出力を読み取ってコンソールに
表示してるだけですので、もしかしたら元々別のアプリから起動した場合でも
出力していたけれど、標準出力が画面に出ていなかっただけ、という可能性もありますが
とりあえずちょっとわかりかねます。
すみません。

スクリプト拡張は、そういうのがやりやすいようにもうちょっと弄っておきますね。
とりあえずですが数日中に、今まで作ったスクリプトのサンプルが落とせるようにしますので
お待ちください。


21:名無しさん@お腹いっぱい。
07/12/03 22:18:18 YVzpgUZm0
これ速いから愛用してるけど
タブ周りの機能が向上するといいなぁ

起動時に前のタブを復元とか
現在のタブの並びを複数記憶しといて再現できるとか
フォルダ選んで新しいタブを開けるとか

上で上がってるアーカイバとかみたいに
細かい挙動は外部アプリにお任せすればいいんで
(呼び出し時のオプションさえ充実してれば)
ファイラ本体の機能充実の方向へいってほしい

>とりあえずですが数日中に、今まで作ったスクリプトのサンプルが落とせるようにしますので
これ、楽しみにしてます

22:jFD2作者 ◆R9u5o717Q6
07/12/04 02:30:36 PGh6Q3We0
こんばんは、作者です。
サンプルスクリプトの配布ページを公開しました。
URLリンク(ikemen.googlepages.com)
日和ったのと、便利なのと、微妙にやばい用途のスクリプトが混ざってます。
スクリプト起動コマンドから、スクリプトを選んで起動する形式ですが、
キーにスクリプトを割り振る方法についても後でドキュメントを書きます。

数日中にjFD2自体のソースを公開する予定です。

>>21
タブ周りは何とかしたいですね。
作業が山ほどあるんで、余裕が出来たら取り入れたいと思っています。


23:名無しさん@お腹いっぱい。
07/12/04 05:15:17 U6kiR0Te0
おつです

24:名無しさん@お腹いっぱい。
07/12/04 09:50:40 h9PBNQ/50
>>22
お疲れ様
いろいろためしてみます

25:名無しさん@お腹いっぱい。
07/12/04 16:00:31 h9PBNQ/50
スクリプト覗いてみました
結構こった事ができそうですね

それにしても画像関連のスクリプトが目立つ
>沢山の人が来たパーティで撮った写真を振り分ける友人のために作成したスクリプトです。

俺は溜め込んだエロ画像の仕分けに使わせていただきますw

26:名無しさん@お腹いっぱい。
07/12/04 20:36:52 wf4LnhyW0
昨日使い始めたばかりですが良いです。長年使ったDFから転びかけています。

良いから、さらに色々希望があリます(WinXPでbeta 11を使用)。
スクリプトで何とかなりそうなのもあるので、小出しにします。
[希望その1]
ファイル属性の設定が実装されていない?
Javaでマルチプラットフォーム指向ということで、アーカイブ属性や
システムファイル属性を表示できないのは仕方が無いし、それでいい
と思うのですが、Hidden属性の表示とReadOnly属性の表示変更はJava
APIで可能なはずなので、お願いしたいです。タイムスタンプの変更も。
[希望その2]
1画面モードでCopyやMoveの移送先フォルダーを履歴から選択するよう
になっていますが、開いてるタブのフォルダーから選べる方が使いやす
いです。

27:名無しさん@お腹いっぱい。
07/12/04 20:46:42 h9PBNQ/50
移送先フォルダの選択は、俺もちょっとだけ引っかかってるなぁ
>>26さんの案+優先度低くて良いからツリーから選べるようになってると安心
(もちろん今の方式を残した上で)

補完が効いて便利なんだけど、どこへ移動するんだっけ?ってときもあるからなぁ

28:名無しさん@お腹いっぱい。
07/12/04 23:11:54 U6kiR0Te0
>>26の希望2の開いているタブのフォルダー~ってのはctrl+タブの番号とは違うのか?

29:名無しさん@お腹いっぱい。
07/12/04 23:29:09 h9PBNQ/50
26じゃないが、こんな機能があったんだな、アリガト

俺、二画面派じゃないから、他の画面やタブめがけて、って感覚がないんだよな
この機能をしってちょっと便利になった

30:作者
07/12/05 01:54:27 rcEtfsXXO
自宅回線、イーモバイル、会社全部で書き込み出来なくなった作者です。
携帯なんで手短に行きます。

25
もうちょっとエロ画像に特化したスクリプト考えてみます。
26
是非こちらへどうぞ。
びぃさんゴメン。
古いバージョンのJAVAがターゲットだったんで権限設定が無いんですが、
何とかしてみます。タブのカレントをコンポボックスに出すのは検討します。

27
ツリーバージョン着手しました。
気長に待っててください。

31:名無しさん@お腹いっぱい。
07/12/05 08:12:35 Tjc5xTrU0
お疲れです
>自宅回線、イーモバイル、会社全部で書き込み出来なくなった作者です。
八方塞ですなw

32:26
07/12/05 17:41:28 yTEINP6k0
>>28
おお、だいぶ楽になりました。ありがとうございます。
キー操作表に書いてありましたね。見落としてました。


33:26
07/12/05 18:08:49 yTEINP6k0
>>30
スクリプトを書けばDFでやっていたことはほとんどできそうです。
スクリプトサンプルの「サブディレクトリ一覧」を実行してびびったのは自分だけ?
[要望その3]
2列表示している時に画面を縦分割すると、分割された両方がそれぞれ2列に
なって実質4列で見難くなります。
縦分割の時は、各画面の列数を半分にできないでしょうか。


34:名無しさん@お腹いっぱい。
07/12/05 18:24:09 IiEhttJs0
うーん、俺は個人的に今のままがいい気もする
数字キーで簡単に変えられるし、縦2列→横2列とか切り替えたりするしね
「縦の時だけ半分に」って頭こんがらがるような気もするがw
(ちなみに3列とか奇数表示だったら、どうなればいいんだ?)
そういうニーズがあるのはワカランでもないが

35:名無しさん@お腹いっぱい。
07/12/05 21:47:08 yEBx3imI0
拡張子でソートした場合、フォルダの表示にも影響が出るのは仕様ですか?
例えば名前でソートだと、

■■■■■.ver1
■■■■■.ver2
□□□□□.ver1

という感じに表示されますが、
拡張子でソートすると、

■■■■■.ver1
□□□□□.ver1
■■■■■.ver2

という風に表示されます。
拡張子でソートした場合も、
フォルダだけは名前順に表示されるようにはなりませんか?

36:名無しさん@お腹いっぱい。
07/12/05 22:09:00 IiEhttJs0
■と□が何を指してるのかわからんけどw
拡張子でソートするんだから、それが正しい挙動なんじゃないの?

拡張子でソートの時もフォルダが名前順になってたら
「フォルダ名についた拡張子でソートしたい」ときはどうすればいいんだよ?w
(まぁ、フォルダ名に拡張子が付くのも、それをソートしたいのも、そんなに良くあるシチュだとは思わんが)

37:名無しさん@お腹いっぱい。
07/12/05 22:13:20 IiEhttJs0
と、書き込んでから思ったけど
オプションとかで「ソートの種類に関わらずフォルダは名前順に並ぶ」とかあればいいのかな
作者さんには、面倒な話なんだろうけど

でも、そういうこと言い始めたら
「ソートしてるんだからファイルとフォルダ、混在でソートしてほしい」とか言い出す人も出てくるかもw
(DOSの時代って、そうだったよね)

38:名無しさん@お腹いっぱい。
07/12/06 00:32:21 7kGbUsmU0
>>36
>>37
分かりにくくてすみません…
『拡張子でソートした場合、ファイルは拡張子順に、フォルダは名前順に並ぶ』ようになりませんか?
と書きたかったんです。

> 「ソートしてるんだからファイルとフォルダ、混在でソートしてほしい」とか言い出す人も出てくるかもw
ああ、その機能もちょっと欲しいなと思ってしまったorz

39:名無しさん@お腹いっぱい。
07/12/06 00:49:42 jPjJKNDo0
どうしても、そういう並びにしてほしいんなら
そういうオプションを付けてもらうしかないねぇ
一律で「ファイルは拡張子順に、フォルダは名前順に」になったら
>>36で出てるような「拡張子付きっぽい名前のフォルダを拡張子順にソートしたい」時は不便だしね

でもオプションがらみは、色々と増やして行ってほしいな
エディタとか呼び出すときにファイル名+追加オプションとか渡したい時もあるし
(外部コマンドだと$Fの後に書けばいいんだけど)
タブがらみが充実してきたら「ここから右(左)を閉じる」とか
「これ以外のタブを閉じる」とか「全てのタブを閉じる」とか「全てのタブを再描画」とか、、、、

ゴメン、嘘ですwのんびり開発してください>作者様

40:作者@携帯
07/12/06 01:24:02 d0akzK8YO
今日もPCから書き込めない作者です。
素で困りますわ。

列数の自動変更は優先度低めにさせてください。
今余力が全然足りてません。

ソートですが、ダイアログの
「ファイルとディレクトリを区別しない」
をチェックすると混ぜてソートします。
ディレクトリのみ拡張子ソートしないのは、
うーん…
考えさせてください。


41:名無しさん@お腹いっぱい。
07/12/06 12:26:28 7kGbUsmU0
>>39
> 36で出てるような「拡張子付きっぽい名前のフォルダを拡張子順にソートしたい」時は不便だしね
確かにそうですね。

>>40
> 「ファイルとディレクトリを区別しない」
すでにあったんですね。気づきませんでした、失礼しました。

>>35のディレクトリのみ拡張子ソートしない件ですが、勘違いしていたので訂正させて下さい。
どうも私が書き込んだソートは、拡張子順ソートした時の動作ではなく、
Windowsエクスプローラで詳細表示した場合の「種類順のソート」に相当するようですので、
現在の「拡張子でソート」はそのまま置いておいて、
ソート条件に新たに「種類でソート」のような名前で、
『ファイルは拡張子順、フォルダは名前順』
で表示するオプションを追加してもらえませんか?

作者さんの気が向いた時でいいので、
よろしくお願いします。

長々と失礼しました。

42:名無しさん@お腹いっぱい。
07/12/06 13:20:22 jPjJKNDo0
jFD2はMacでもLinuxでも動くのが売りだから
Windows固有?の「種類でソート」って仕様は難しいんじゃないかな
あー、でも各OSで、そういうのがあるのかな
Mac無いから検証できんけど

43:名無しさん@お腹いっぱい。
07/12/06 14:16:09 jPjJKNDo0
パス付きZIPに対応してないのは問題ないけど
うかつにパス付きZIPの中に潜ろうとして、Enter押して
(あける前はパスがあるんだか無いんだかわからないので)
そのまま固まってしまうのがちょっと困るな

これ、どういうふうに解決するのが良いんだろう?
長時間反応無かったらタイムアウト?
それともパス付かどうか判別する手段があるのかな
うっかり落とし穴にはまったと思ってw、jFD2再起動するしかないのかな
ひとまず簡単に復帰する方法ってありますか?

44:名無しさん@お腹いっぱい。
07/12/06 14:39:21 bgv/Sa5a0
>>42
2,3しか検証していませんがMacの場合「拡張子でソート」と「名前でソート」では
不可視ファイル(.DS_Store)の位置が変わるぐらいなのでソートは適正に働いている
と思います。ちなみに、Leopardにて検証しました。

インクリメンタルサーチ使用時にmigemoを使えればと思うのですが、
環境差で難しいでしょうか?

気が向いたら検討してみてください。

45:作者
07/12/07 00:36:03 iM1lEVWdO
こんばんは、作者です。
パスワード付きZIPですが、差し支え無ければ
固まってしまったファイルを送ってもらえませんか?
先ほどこちらでも試したのですが、開くのに失敗するだけで
固まりませんでした。
検証してみたいので、出来たらお願いします。

migemoは僕も導入したいです。
ただ、現状でmigemoのJava実装が無く、難しいです。
いっそ自分で作ろうかとも思いますが…

46:名無しさん@お腹いっぱい。
07/12/07 00:52:45 dfQaPLK50
>>45
該当のパス付ZIPですが、結局パスがわからなかったので捨ててしまいました、スイマセン
でも内容は普通のパス無しZIPの中にパス付ZIPが入ってて
二段階で潜ろうとしたのが関係あるかもしれません

47:名無しさん@お腹いっぱい。
07/12/07 01:40:43 VynCdnru0
もしmigemoのJava実装作るならライブラリ公開してください
V2Cもmigemo対応してもらいたいし
すごいわがままですみません。余力があればで無理しないでくださいね

俺はJavaアプリ大好きですw

48:作者
07/12/07 14:20:31 iM1lEVWdO
作者です。

ZIPですが、また固まることがあったらお願いします。

migemoを移植出来たら必ず公開します。
地味だけど、日本語でクライアントアプリを書く人には
すごく重要なライブラリですよね。

僕もJavaアプリ大好きなんですが、なかなか世間には
認められませんね。
Swingは決して遅くないし(速くもないですが)
柔軟で書きやすいんですが、同業者にすら
人気がなくてちょっと悲しいです。

49:名無しさん@お腹いっぱい。
07/12/07 15:48:22 ySjwB06n0
人気が無いのはJava=サーバサイドっつー印象が強いからでしょうかねぇ。
「スタンドアロンなアプリを書くならC/C++でいいじゃん。
マルチプラットフォーム?何それw」
って人もいそうな気がす。

あと、気になったことを報告。
ファイル名・フォルダ名が長いと表示が左右にずれます。

ずれる前
URLリンク(www.uploda.net)

ずれた後
URLリンク(www.uploda.net)

50:作者
07/12/08 18:45:09 NcXUe2KoO
こんばんは、作者です。
画面のズレですが、把握してます。
カッコ悪いことこの上ないんで何とかします。
レイアウトマネージャーがどうも納得いかない
挙動をしてまして…

要望が増えて嬉しいんですが、整理しないと
何やるかわからなくなって来ました。
マイルストーン決めなくちゃなぁ


51:名無しさん@お腹いっぱい。
07/12/08 22:20:43 SuFIQIII0
作者さん乙です
愛用させていただいてます

他の人たちの要望も結構「あると便利そう」と思うけど
現状、どうしようもなく困るってこともないので
開発、のんびりやってください

スクリプトですがgroovy(?)関連で
まとまった日本語ドキュメントサイトでお勧めとかありますかね?
(探してるんだけど、なかなかいいのが見つからない)
これと、jFD2独自インターフェースの部分だけわかれば
自分で試行錯誤してみたいと思います


52:作者
07/12/09 03:29:59 z7x4mPK6O
こんばんは。
相変わらずPCから書き込めない作者です。
まだ書きかけではなはだ不完全なんですが
スクリプトの書き方を公開しました。
かなり不完全なドキュメントなので、合わせて
ソースも公開しましたので、すみませんが
そっちも見ながら書いてみてください。
面白いのが出来たら教えていただけるとすごく喜びます。

Groovyのドキュメントですが、かくたにさんが翻訳された
ドキュメントが良いかと思います。
「かくたに Groovy」でぐぐると出てきます。


53:名無しさん@お腹いっぱい。
07/12/09 14:34:12 HlLZChEf0
公開、乙です
なんか、結構何でもできそうですね>スクリプト
いろいろいじくってみたいと思います
javaに慣れてないので苦戦しそうですが、
このファイラのために頑張るぞw

54:名無しさん@お腹いっぱい。
07/12/09 19:38:42 f3sk+kfy0
ファイルを削除するとダイレクトで削除されますよね?
わたしはうっかりものなんで、ごみ箱を経由できるとありがたいです。

55:名無しさん@お腹いっぱい。
07/12/09 19:52:57 HlLZChEf0
他のOS上でも動くように
任意のゴミ箱フォルダに選択ファイルを移動するスクリプトを書いて
d、Dに割り振る、というのはどうだろう?

56:名無しさん@お腹いっぱい。
07/12/09 20:22:04 8XLrmCW70


57:26
07/12/10 08:25:54 TAJDJbIU0
ソース公開乙です。
これで「スクリプトで何でもできる!」と思ったら、いじりたい項目がprivateで(´・ω・`)。

スクリプトを任意のキーにアサインしたいので、command.xmlに以下のように定義しました。
<command name="hoge_script" class="com.nullfish.app.jfd2.command.groovy.GroovyCommand" cache="false" asynch="true" locks="false">
<param name="script">
<text>スクリプトのフルパス</text>
</param>
</command>

フルパス指定だと可搬性が落ちるので、ファイル名指定だけでスクリプトフォルダー
を見てくれるようになると嬉しいです。


58:作者
07/12/10 11:04:16 QbXLKgF5O
おはようございます。
作者です。

>>53
是非是非お願いします。
APIのわからないところがあれば質問にも答えますので。

>>54 55
55さんの方式で賛成です。
ドライブ毎にゴミ箱フォルダーを定義して、そこに移動で
問題ないと思いますが、FTPなんかは直接削除でしょうね。

>>57
僕がドキュメント化をサボってた機能をあっさり
使いこなしていただいて感動しました。
ありがとうございます。
フルパスとスクリプトディレクトリ以下
両方を参照するようにしてみますね。

59:作者
07/12/10 11:06:51 QbXLKgF5O
>>57
書き忘れましたが、いじりたかったフィールドって
何でしょうか?
必要ならアクセサ作りますが。

60:26
07/12/10 21:03:36 TAJDJbIU0
>>52
かくたにさんが翻訳したドキュメントはGroovy1.0を基にしているようで、記述
が古い部分があります。
クロージャの記述が"{x | println x}"のようになっていますが、jFD2に同梱の
バージョンですと"{x -> println x}"でないとエラーになります。
他にも相違があるかもしれませんが、今の所ひっかかったのはここだけです。


61:26
07/12/10 21:21:12 TAJDJbIU0
>>59
クラス構成を把握しきれていなかったのでフィールドを取得できないと思って
しまいましたが、スーパークラス・関連クラスを辿って取得できました。

62:26
07/12/10 21:35:19 TAJDJbIU0
連投失礼。
とりあえず作りはじめた小物スクリプトから他人が使っても便利そうなのをアップ。
jFD2のショートカットは便利なんだけど、作業フォルダーには1アクションで行き
たい。あらかじめ"home"の名前でショートカットを作っておくと、そのフォルダー
に即ジャンプ。自分は"/"キーにアサインしてます。

import com.nullfish.lib.vfs.VFS;
shortCutDirPath = (String)jfd.getCommonConfigulation().getParam("shortcut_dir", "")
try{
 file=new File(new File(shortCutDirPath),"home.jfdlnk")
 homePath=new String(file.readBytes())
 home = VFS.getInstance(jfd).getFile(homePath)
 if(home != null){
  jfd.getModel().setDirectoryAsynchIfNecessary(home, home.getParent(), jfd)
 }
}catch(Exception e){
}


63:名無しさん@お腹いっぱい。
07/12/10 22:01:34 +Qjbws4/0
おぉ!
もう色々作ってる人がw
乙です

俺もクラスたどってみよう

64:名無しさん@お腹いっぱい。
07/12/11 00:44:14 tJK8ogqn0
ショートカットとか、FTPとか。
基本的な機能すら使い方とか仕様とかよくわかりません・・・

65:名無しさん@お腹いっぱい。
07/12/11 00:55:23 yjAj7B1S0
Shift+Qで今いるフォルダの場所に名前をつけて保存して置ける>ショートカット
で、普通にqを押すと、その場所を保存した所に行くので、好きな所を選んでEnterを押せば移動できる

ブラウザとかのお気に入りやブックマークみたいなもんだと思えばいい

66:作者
07/12/11 03:02:31 GiS8jeHFO
>>26
おお、初スクリプトが!
自分で作っておいてなんですが、けっこう驚いてます。
すげぇ…

あとGroovyの件、ありがとうございます。
なんとなく現バージョンに移行してたので
気がついてませんでした。
やはり本家サイトが一番良さげですね。

>>63
是非やってみてください。
APIの質問はサポートしますんで。
面白いのが出来たらここに貼ってください。

>>64
マニュアル不親切ですみません。
時間作って書いていきますんで、気長に待ってもらえると
助かります。

>>65
すみません、助かりますー

うちのプロバイダがOCNなんですが、2chから永久規制食らったそうで
乗り換え検討中です。
携帯じゃここに書き込むのも一苦労ですよ…

67:名無しさん@お腹いっぱい。
07/12/11 13:35:03 nNAHnCKx0
作者OCNなのか…まさかこんな形で影響するとは。

自分はASAHIだけど先日まで規制だったし、これからどうなるかわからんからオススメしない。
どこがいいかなんてわからないけど。

68:名無しさん@お腹いっぱい。
07/12/11 17:35:29 tJK8ogqn0
ショートカットのスクリプトを使わせてもらおうと思ったんですが、
startup failed, Script1.groovy: 4: unexpected token: ? @ line 4, column 1.
1 error

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script1.groovy: 4: unexpected token: ? @ line 4, column 1.
1 error
とかエラーが出てできません。
>>62に貼ってあるのをコピペしただけじゃマズかったんですかね?
スペース変えたりタブしたりいろいろしたんですが…
初心者的な書き込みばっかでスミマセン。。。

69:名無しさん@お腹いっぱい。
07/12/11 19:19:50 yjAj7B1S0
>>68
home.jfdlnkは作ってる?
Shift+qで名前をhomeで

今日、スクリプティングwithJavaってムック本買ってきた
Groovyの話題とか載ってたので、これから読み込んでみる
Groovy、はやるかなぁ

70:26
07/12/11 20:37:50 z1tdkahL0
>>68
貼ったスクリプトではインデントを全角スペースにしているので、半角スペース
かタブに替えて。書き忘れてた。
既にやってみたようだけど、エラーを見ると全角スペースのとろこがパースエラー
になってます。
このスクリプトはhome.jfdlnkが無かったり、ショートカットフォルダーが未設定
の時は何もしないだけなのでエラーにはなりません。
なって

71:作者
07/12/11 22:16:08 GiS8jeHFO
流行りませんねえ、Groovy。
昔話になりますが、三年くらい前に業界の有名人に
「ファイラーにスクリプト搭載したいんですが
どれがいいですか?」
と聞いたら
「Groovyがいいよ!
あれは流行る!」
と言われて採用してから一度も流行ってません。
一時期期待されてたんですが、JSRになるまでに
言語仕様が変わりすぎたので人が逃げた気がします。

今はGroovyのみなんですが、ほかの言語を使いたい人って
いるんでしょうか?

72:名無しさん@お腹いっぱい。
07/12/11 22:32:02 yjAj7B1S0
三年前の有名人、無責任すぎww
でも仕様上流行っても良さそうなもんだけどなぁ
Java使いの人には受けが良さそうな気もするけど

と、言いながらもjFD2で目にするまで存在すら知らなかったw>Groovy
流行ると信じてちょっと浸ってみよう、と思う今日この頃

73:名無しさん@お腹いっぱい。
07/12/11 22:56:35 nctriwQB0
Ruby,Python,Lispなんかはどーでしょうか?

よく知りませんが「JRuby」とか「Java Lisp」とか聞いたことあります。


74:名無しさん@お腹いっぱい。
07/12/11 23:12:36 yjAj7B1S0
Java Lispは聞いたことないなぁ
JRuby、Jythonは実装しやすそうだけど(相対的に)

つーか、なんか一番Javaと親和性悪そうw>Lisp
いや、文法上、勘で言ってるだけだがw
使ってる人いたらスマン

75:jFD作者 ◆R9u5o717Q6
07/12/11 23:22:37 f7GxQ9tW0
飲み屋の無線LAN借りて書いてます。

今選ぶならJRubyは一番妥当でしょうね。
配布パッケージが6メガくらい大きくなっちゃうんで、インストールは
別個にしないといけないと思いますが。

Listは触ったこと無いんですが、ソース見てると異文化を感じますね。


76:名無しさん@お腹いっぱい。
07/12/11 23:33:53 nctriwQB0
>>74
うろ覚えだったのでてきとーにググったらこんなもんが。
URLリンク(www.remus.dti.ne.jp)

まあでも、これといったプロジェクトがあるわけじゃなくて、
有志がそれぞれで色々作ってただけかも。


77:名無しさん@お腹いっぱい。
07/12/11 23:49:33 z6KCNDcp0
Groovy以外で選ぶならRubyかなぁ。
Pythonは日本では流行ってなくて、
使える日本人は少ないって聞いたことがあるけど、どうなんだろ?

それはそうとV2Cの中の人がJ/Migemoを作り始めたようですよ。

78:名無しさん@お腹いっぱい。
07/12/12 00:22:06 FVgUCiSA0
Java LispはJavaアプリ用スクリプト拡張っていうより
Javaで書かれたLispインタープリタみたいだね、これはこれで面白そうだがw

調べてみたらJava上のスクリプトプロジェクト、色々あるんだな
JRuby、Jython、Groovy、Pnuts以外にも
Jacl Tclっぽい(Tk使用不可)
Sleep Perl系
Quercus PHPっぽいらしい
JudoScript Java+PHPみたい。ソース読んだらゴチャゴチャしてた
Jelly XMLを実行スクリプトとして実行する(なんのことやら?)
SISC Scheme系
Kawa でたwLisp系。Java上のKawaで実装したJEmacsがおまけでつくらしいw

とりあえずムック本とググった中から適当に。元Tcl/Tk使いとしてはJaclガ気になるがTk使用不可かぁw
とりあえずGroovyメインでJRuby、Jythonは使いたい人用に別パッケージにすれば、と無責任に言ってみる

79:名無しさん@お腹いっぱい。
07/12/12 00:29:12 bqYlvVKJ0
ショートカットスクリプト、ちゃんと起動できました。
説明ありがとうございました。
また質問になって申し訳ないんですが、
キーのアサインというのもできるのですか?

80:名無しさん@お腹いっぱい。
07/12/12 00:50:14 FVgUCiSA0
>>79
現在は設定ファイルを手動で書き換えるしか手はないもよう
(詳しくは作者さんのHPで)
これは是非UI込みで設定できるように将来なって欲しいな
DOS時代を思い出せば別に苦じゃないんだが、楽な環境に慣れすぎたなぁ

81:作者
07/12/12 01:02:28 6xEZOLXzO
>>76
色々あるもんですねえ。
Javaはここら辺のスクリプト言語を統一的に扱う
フレームワークを提供してるので、まとめて対応しちゃうのも
面白いかめもしれません。

>>77
何ですと!
migemoを自分で書かずに済んで嬉しいような、
先越されて悔しいような微妙な心境です。
でも公開されたら大喜びで取り込みます。

82:jFD作者 ◆R9u5o717Q6
07/12/12 01:49:49 /7CVzD6J0
テスト

83:jFD作者 ◆R9u5o717Q6
07/12/12 01:56:05 /7CVzD6J0
ありがたい!
イーモバイルで書き込めるようになりました!

>>78
本当に色々ありますね。
そういや、JVM上で動くCOBOLがあると聞いた記憶があります。
どんなもんなんだろう・・・
とりあえずは、使いたい人向けに他言語の口だけ用意しておきますか。

>>79、80
ユーザーアンフレンドリーなインターフェイスでごめんなさい。
年内は他で色々忙しくて無理なんですが、暖かくなる前には何とかします。


84:26
07/12/12 02:55:03 vwADC4970
自分はRuby使いなんでJRubyで・・と言いたいところですが、Groovyがいいです。
スクリプトの記述はJavaオブジェクトの扱いがほとんどなので、それをいちいち
Rubyの記述に直すのは面倒。
例えばjFD2の挙動をちょっと変えるスクリプトを書く時、jFD2の該当部分のソー
スを参考にして、Groovyだと
Hoge hoge = new Hoge();

hoge = new Hoge()
と、ほとんどそのままでいいけれど、JRubyだと
hoge = Hoge.new()
と、変更量が多くなる。
GroovyはRubyに影響を受けている言語なので、短いスクリプトを書くくらいだと
記述のし易さもそんなに違わない。
Javaしか知らないユーザにも馴染み安いと思うし。

あえて他のスクリプト言語にするならScala希望。

85:26
07/12/12 03:07:44 vwADC4970
>>79
自分の>>57を参考にcommand.xmlを記述して、
作者さんのHPを参考にkeys.xmlを記述してみて下さい。
なお、command.xml,keys.xmlは .jfd2 にあるものを直接修正しないで、
追加部分のみを .jfd2_user に置いた方が良いです。


86:名無しさん@お腹いっぱい。
07/12/12 06:03:11 FVgUCiSA0
>>84
Scala調べてみたら、斬新だw
オブジェクト指向+関数型でシームレスって概念が面白い
学生時代使ってたMathematicaをちょっと思い出した
(文法は全然違うけど)

87:名無しさん@お腹いっぱい。
07/12/12 09:27:27 bqYlvVKJ0
>>80
>>85
説明ありがとうございます。
何とかやってみます。

88:名無しさん@お腹いっぱい。
07/12/13 02:59:37 yBWkHXjv0
ファイラとちょっと離れるけど
Groovyをマクロに使えるエディタって存在する?
せっかく覚えるんなら、いろいろ使えるほうがいいかな、と思って
もし、なんか情報見かけた人は教えてください

89:作者
07/12/13 12:02:56 6roDaLqWO
またイーモバイルから書けなくなりました・・・
自分の携帯にメール送って、それをコピペで張ってますよ。

>>84
Scala調べてみました。
触りだけしか見てないんですが、激しく斬新ですね。
今まで触ってた言語と違いすぎて、違和感すら感じません。

>>88
jEditはGroovy使えるみたいですよ。
少し触りましたが、プラグインが強力で面白いエディタです。

V2C作者さんが作ったmigemoを組み込んでみました。
なかなか調子いいです。

90:名無しさん@お腹いっぱい。
07/12/13 14:06:03 yBWkHXjv0
>>89
jEditの情報、アリガトウございます
ちょっと使ってみますね

Javaの知識が大昔で止まっているので
(199X年のアプレットでアニメーションできるのかぁ、正規表現使えないの?ぐらいで止まってる)
なんとかついて行こうとドキュメント読み漁ってます
知らん間にJava凄い進化ですな

91:名無しさん@お腹いっぱい。
07/12/13 23:05:17 yBWkHXjv0
V2Cスレで作者さんが来てて笑ったw

92:作者
07/12/14 23:02:59 0nDPPd/qO
お恥ずかしながら出張してきました。
次こそはバージョン1にするつもりでしたが、
migemoがとても調子いいし、ちょうどいい新機能もあるんで
数日中にβ12を出せると思います。


93:名無しさん@お腹いっぱい。
07/12/14 23:10:47 gS3jj53x0
「ちょうどいい新機能」
今日はもう眠れないYo!

94:名無しさん@お腹いっぱい。
07/12/14 23:19:50 mM+DXbXc0
+   +
  ∧_∧  +
 (0゚・∀・)
 (0゚∪ ∪ +        
 と__)__) +

95:26
07/12/15 01:34:45 /QRvfbiY0
新バージョン楽しみです。
>>21 で希望が出てるので、新バージョンに取り込まれるかもしれない機能のマクロ。
新しいタブを開く時にフォルダーにカーソルがあったら、そのフォルダーを開きます。

import com.nullfish.app.jfd2.ui.container2.NumberedJFD2
import com.nullfish.app.jfd2.ui.container2.JFD2TitleUpdater
import com.nullfish.app.jfd2.ui.container2.ContainerPosition
owner = jfd.getJFDOwner()
if(owner==null) return
model = jfd.getModel()
selectedFile = model.getSelectedFile()
newDir = selectedFile.isDirectory() ? selectedFile:model.getCurrentDirectory()
newJFD = new NumberedJFD2()
newJFD.init(owner.getConfigDirectory())
owner.addComponent(newJFD, ContainerPosition.MAIN_PANEL, new JFD2TitleUpdater(newJFD))
newJFD.getModel().setDirectoryAsynchIfNecessary(newDir, newDir.getParent(), newJFD)


96:名無しさん@お腹いっぱい。
07/12/15 01:38:21 +v6ia6ur0
おぉ!自分で作ろうとしてたが、できてるwしかも簡潔に
アリガト>>26さん
すげークラスたどってるなぁ
全部見たのかな

97:jFD作者 ◆R9u5o717Q6
07/12/15 02:42:03 xE9XdsFm0
テスト

98:jFD作者 ◆R9u5o717Q6
07/12/15 04:02:14 xE9XdsFm0
お、またイーモバイルから書き込めるようになりました。

>>93、94
あの・・・そんな大した機能じゃないんです。
インクリメンタルサーチの動作変えただけで・・・
そんなにテカテカされると困っちゃうんです。

>>26
凄いですね・・・
仕事以外でこれだけコード読んでもらったの初めてかも。
これからもお願いします。
僕自身は今のjFD2でだいたい欲しい機能が揃っちゃってるんで、
これ以上何が必要かというのはあんまり考えつかないんですが、
26さんみたいな方が機能を拡張してくれるととても助かります。
僕はそれを簡単に組み込める仕組みを整備する方がいいかもしれないなあ・・・

>>96
各種コマンドのクラスはcom.nullfish.app.jfd2.commandパッケージ以下に
まとまっているので、それを見るとスクリプトの書き方の参考になると思います。
良かったらのぞいてみてください。


99:26
07/12/16 16:32:41 RTNuEky10
>>98
自分も使いたいスクリプトしか作らないので、もう少しスクリプトを書く人が
増えるといいですね。
あと、ここだと長いスクリプトが張りづらいので、jFD2の公式サイトにアップ
できたりするといいかもです(今はこっそり自分のブログに張ってます)。

100:26
07/12/16 16:38:00 RTNuEky10
本体への要望です。
"."で始まるファイルの可視・不可視の切り替え機能を拡張して、ファイルの表示
マスクを指定できるようになると嬉しいです。
具体的には".svn"は見たくないけど".project"は見たい時に".svn"を指定すると
".svn"の可視不可視を切り替えられる+不可視状態の時にはFindやGrep,Copyコマ
ンドでもそれらのファイルを無視するってのが欲しいのです。どうでしょうか?

101:jFD作者 ◆R9u5o717Q6
07/12/16 19:09:32 2FaF/1he0
先ほどベータ12を公開しました。
目玉はmigemoの導入で、使うには本家migemoの辞書ファイルが必要となります。
詳しくは配布サイトを見てください。
また、J/Migemoが現在アルファ版でクローズドテストの最中ですので、
作者のn|aさんがフィードバックを求めています。
バグ報告や要望等ありましたら、ここで構いませんので書き込んでください。
その他、インクリメンタルサーチの挙動を大きく変えてあります。
バックスペースで検索文字を一文字削除できたり、時間制での検索文字クリアが
無くなったり、カーソル等でインクリメンタルサーチ終了だったりで、
前より使い勝手は良くなってるんじゃないかと思います。

>>26
特定しますた。
スクリプト張り付け掲示板はいいアイディアですね。
Wikiにするのも面白いかもしれません。
僕の手を離れて勝手に成長してくれるくらいになったら嬉しいですね。

>>100
なるほど。
今は「.」で始まるファイル全部をフィルターしていますが、フィルター条件を
正規表現で指定できるようにするというのはどうでしょうか?
デフォルトでは
\..*
にしておきますが、これを好きに変えられるようにしたいと思います。


102:名無しさん@お腹いっぱい。
07/12/16 20:55:45 BXtBa4LU0
おつです

103:名無しさん@お腹いっぱい。
07/12/16 21:30:33 V7cRpW+a0
バージョンアップお疲れ様です。
migemoかなりいい感じですね。
早速バリバリ使わせていただいております。

104:名無しさん@お腹いっぱい。
07/12/16 21:57:32 DAGZls5p0
オツデス。
んでmigemoを使ってみて気になったことを書いてみる。


テキストビューアでテキストファイルを表示

Fキー押して、検索窓出して「migemoを使う」にチェックを入れて任意の文字列をテキスト内検索

該当文字列にフォーカスが移動

そのまま続けて別の文字列を検索

別の文字列が、最初に検索した任意の文字列よりも前にある場合、前検索(B)が動作しない


ってな感じになってます

105:名無しさん@お腹いっぱい。
07/12/16 23:19:04 Wl+5Wwwp0
お疲れ様です
migemo良いですな
結構実用的に動いててビックリ

>>104はmigemoのチェックを外しても戻らないような、、、

106:jFD作者 ◆R9u5o717Q6
07/12/16 23:45:22 f82nhE4c0
migemo便利ですね。
自分で実装できなかったのが悔しいです。

>>104
把握しました。
検索ロジックにバグがあったんで、直したらまたリリースします。


107:名無しさん@お腹いっぱい。
07/12/17 00:53:25 v/0hUnau0
FTPの機能については、
ドキュメント待ちですかね。

108:26
07/12/17 09:48:13 zrZDBJ+n0
>>101
新版乙です。>>57への対応ありがとうございました。
ファイル名フィルター機能お願いします。
正規表現での指定はいいですね。いろいろ小回りが効きそうです。
とりあえず".svn"が隠せると、subversion対応の第一段階クリアです。
第二段階のjFD2からのcommitやupdateはスクリプトでいけそうです。
仕上げに、作業フォルダーの更新状態をjFD2上で色分け等で表示したい
ところですが、これはスクリプトでは無理。
プラグインでも今の仕様では無理っぽいです。いい手は無いですかね。

109:26
07/12/17 09:56:15 zrZDBJ+n0
とりあえずsubversionのupdateスクリプトを作ってみた。
外部のsvnコマンドを呼んでいるので、Windowsの場合ならsvn.exeにパスが通っ
ている必要があります。

import javax.swing.BoxLayout
dlg=new groovy.swing.SwingBuilder().dialog(title:"svn update ...doing"){
 box(axis:BoxLayout.Y_AXIS){
  scrollPane(){
   ta=textArea(rows:15,columns:60)
  }
  btn=button(text:"OK",visible:false,actionPerformed:{dlg.dispose()})
 }
}
dlg.pack()
dlg.setLocationRelativeTo(null)
dlg.setVisible(true)
files = jfd.getModel().getMarkedFiles()
if(files == null || files.length == 0){
 files = [jfd.getModel().getSelectedFile()]
}
for(file in files){
 cmd="svn update "+file.getAbsolutePath()
 ta.append(cmd+"\n")
 is = Runtime.getRuntime().exec(cmd).getInputStream()
 br = new BufferedReader(new InputStreamReader(is))
 while ((line = br.readLine()) != null) {
  ta.append(line+"\n")
 }
}
dlg.title="svn update ...done"
btn.setVisible(true)


110:名無しさん@お腹いっぱい。
07/12/17 10:19:35 IYOb1fBG0
もうそんなところまで手が回ってるのかw
ファイラから普通にアップデートできるのって、あんまり見ないな
Subversion使ってないから試せないけど
こうやってスクリプトのサンプルが出てくるのはうれしい

俺は、まだクラス漁り中w

111:作者 ◆R9u5o717Q6
07/12/17 13:32:57 Ssb06XRv0
>>107
ドキュメントきちんと書くと時間かかるんで、こっちで簡単に書いちゃいます。
L押して普通に
fURLリンク(xxx.com)<)
とやるとアカウント入力画面を省けます。
ちなみにShift+Enterでサーバー上のファイルも編集できます。

>>26
朝からびっくりしてお茶吹きました。
なんてすばらしいものを・・・
一点だけ指摘させてください。
Windows環境でRuntime#execを使って外部コマンドを実行すると、
cmd.exeを経由せずに実行しているので、パスを見に行ってくれません。
ですので、
cmd="svn update "+file.getAbsolutePath()
の部分は、
cmd="cmd.exe /C svn update "+file.getAbsolutePath()
のようにするか、
is = Runtime.getRuntime().exec(cmd).getInputStream()
の部分を、
is = CommandExecuter.getInstance().exec(cmd, CommandExecuter.USE_APP_SHELL).getInputStream()
にしたほうがいいです(CommandExecuterはcom.nullfish.app.jfd2.ext_commandにあります)。
後者はjFD2で設定されたシェルを使うので、より可搬性が高くなります。

112:作者 ◆R9u5o717Q6
07/12/17 13:42:35 Ssb06XRv0
>>110
ぜひぜひ面白いもの作っちゃってください。
楽しみにしています。

113:名無しさん@お腹いっぱい。
07/12/17 15:43:59 v/0hUnau0
ftp機能の説明ありがとうございました。
おっしゃ~これで!!
と思いましたが、
ftpというもの自体をあまり知らなかった自分…orz
勉強します。

114:名無しさん@お腹いっぱい。
07/12/17 23:40:26 IYOb1fBG0
「・Windowsで外部コマンド実行時、禁止文字を「^」でエスケープするようにした
(Xキーでのファイル実行ではエスケープ済みのファイル名が出ます)。


これ、なんか挙動がおかしい感じですね
$Fなんかで渡すときも^が多数ついちゃってる感じです
(そもそも\じゃなくて^じゃなきゃダメなんですかね)
""で囲ってあるから空白なんかは大丈夫な気も、、、

115:作者 ◆R9u5o717Q6
07/12/18 00:48:42 1fPs+ylS0
>>113
えー、勉強してみてください。
PCの技術はいろいろあって面白いもんですよ。

>>114
把握しました。
原因は、外部コマンドの実行をシェル(CMD.EXE)経由で行ってないのに
シェル用のエスケープを行ってたことでした。

ベータ12リリース後に出てきた不具合をまとめて修正したバージョンを
ベータ12_2として2~3日中にリリースします。
すみませんが、もうちょっとだけ不便をお願いします。


116:114
07/12/18 00:55:31 /1beCabT0
>>115
なるほど了解です
シェル経由だとうまくいったりするんで不思議に思ってました
気長に待つのでのんびりやってください

117:26
07/12/18 00:56:32 pCajsuCN0
>>111
外部コマンドの実行ですが、
"ls -l".execute().in.eachLine{println it}
なんてサンプルをネットで見つけて麦酒噴きました。
Stringクラスに"execute"メソッドを追加して、ProcessクラスにはInputStreamを
取得できるプロパティ"in"を追加と、やりたい放題groovy。
既存のクラスにメソッドを追加できるなら、あんなことやこんなことができる
と妄想が・・。

> Windows環境でRuntime#execを使って外部コマンドを実行すると、
> cmd.exeを経由せずに実行しているので、パスを見に行ってくれません。
うちはWinXPだけど普通に実行できてます。パスを見て無いとcmd.exeも
実行できないんじゃ?
とはいえ
URLリンク(jira.codehaus.org)
のようなこともあるようなので、本体の機能を使うようにしますね。
あと、svnに渡すのは相対パスにして複数ファイルはまとめて渡すようにしました。

118:26
07/12/18 01:00:04 pCajsuCN0
>>109
修正版です。groovy結構面白い。

import javax.swing.BoxLayout
import com.nullfish.app.jfd2.ext_command.CommandExecuter
dlg=new groovy.swing.SwingBuilder().dialog(title:"svn update ...doing"){
box(axis:BoxLayout.Y_AXIS){
scrollPane(){
ta=textArea(rows:15,columns:60)
}
btn=button(text:"OK",visible:false,actionPerformed:{dlg.dispose()})
}
}
dlg.pack()
dlg.setLocationRelativeTo(null)
dlg.setVisible(true)
model=jfd.getModel()
files = model.getMarkedFiles()
if(files == null || files.length == 0){
files = [model.getSelectedFile()]
}
cmd=files.inject("svn update "){s,f->s+='"'+f.getName()+'" '}
ta.append(cmd+"\n")
CommandExecuter.getInstance()
.exec(cmd,CommandExecuter.USE_APP_SHELL,new File(model.getCurrentDirectory().getAbsolutePath()))
.in.eachLine{ta.append(it+"\n")}
dlg.title="svn update ...done"
btn.setVisible(true)
btn.requestFocusInWindow()

119:26
07/12/18 01:02:03 pCajsuCN0
ありゃ、タブ置換忘れた。見難くてゴメン。

120:作者 ◆R9u5o717Q6
07/12/18 14:08:03 7w0yVGr70
>>114
すんません、拡張コマンドは自分があんまり使わない機能なんで
手を抜いてました。
拡張コマンドでシェル使用の有無を指定できないのがそもそも間違ってたんで、
直します。
シェルを必ず使うようにしてもいいかなあ・・・

>>26
>"ls -l".execute().in.eachLine{println it}
僕も麦酒噴きたいんですが会社じゃまずいか。
Groovyすげえ・・・

スクリプト、Groovyっぽさが増してますね。
使わせていただきます。
あと、
files = model.getMarkedFiles()
if(files == null || files.length == 0){
files = [model.getSelectedFile()]
}
この部分なんですが、しょっちゅう書く部分なんで、JFDModelに
getMarkedOrSelectedFilesというメソッドを用意しておきました。
これでもうちょっと短くできると思います。


121:作者 ◆R9u5o717Q6
07/12/18 14:08:24 7w0yVGr70
スクリプト作ってもらってばっかりじゃ悪いんで、簡単なのを一つ投下。
左右のペインで選択してるファイルのDIFFを表示するスクリプト。
DF(Windows用DIFFの方。URLリンク(www.vector.co.jp))を
パスに置いておいてください。

import com.nullfish.app.jfd2.ext_command.CommandExecuter
file1 = jfd.getModel().getSelectedFile()
file2 =jfd.getJFDOwner().getComponent(
  jfd.getJFDOwner().getComponentPosition(jfd).getOpenent()).getModel().getSelectedFile()
CommandExecuter.getInstance().exec(
  "DF \"" + file1.getAbsolutePath() + "\" \"" + file2.getAbsolutePath() + "\"",
  CommandExecuter.USE_APP_SHELL)

122:名無しさん@お腹いっぱい。
07/12/18 15:45:29 Ty97zPAF0
>>121
パスに置くというのはどういう意味ですか?
pathを通すという意味でしょうか?

123:名無しさん@お腹いっぱい。
07/12/18 16:34:53 Ty97zPAF0
ちょっと話がズレますがすみません。
みなさんはプログラミングなんかのテキストエディタは何を使っていますか?
わたしはWindows使ってて、TeraPadか秀丸です。

124:名無しさん@お腹いっぱい。
07/12/18 16:44:46 /1beCabT0
俺はVimを使いながら、jEditをつまみ食い中

125:jFD作者 ◆R9u5o717Q6
07/12/18 16:47:36 GIOukur40
ベータ12 rev.2上げておきました。
ベータ12からの新機能は無く、以下の不具合の対応になっています。

・テキストビューアの左右キーでのスクロールのバグ
・テキストビューアの前方検索のバグ
・フォーカス有無判別アルゴリズムのバグ
・マニフェストファイル
・外部コマンド編集画面でシェル使用の指定が出来ない

あと、ついででJ/Migemoを最新版にしています。

>>122
説明下手ですみません。
パスを通してください、もしくはパス内に置いてくださいという意味でした。
僕は面倒だったんでc:\windowsに置いちゃったんで。

>>123
Javaのコードを書くときはEclipseですが、こういうスクリプトのときは
サクラエディタ使ってます。
あと、時々TeraPad使ってますね。


126:名無しさん@お腹いっぱい。
07/12/18 17:10:37 /1beCabT0
お疲れ様です

なんか新しくついたシェルを使うをオンオフしても結果が変わらなくなっちゃった
うちだけかな、トホホ
普通に空白無しのアプリ名 $F $Rしてるだけなんですけどね
$Rとって確認してみても、シェルのオンオフは(cmd.exe通してるかは)わかりません
(っていうか、シェル通すと""で囲んでても^エスケープは効くのかな)
なんか禁止文字があって仕様が変わったのかな
うーん、いろいろ試してみます

127:jFD2作者 ◆R9u5o717Q6
07/12/18 18:08:23 R81SpCLE0
すみません。
さらに見落としがありました。
修正してもう一回確認したらrev3にします。
お手間かけちゃって申し訳ないです。


128:名無しさん@お腹いっぱい。
07/12/18 18:45:16 /1beCabT0
なるほど
了解しました
お手を煩わせて申し訳ないです
(これくらい自分でGroovyで書いてササッと割り当てられるように早くなりたいものです)

129:jFD2作者 ◆R9u5o717Q6
07/12/18 20:16:49 R81SpCLE0
すみません。
僕がもともと外部コマンドをあまり使わないので、しばらくほったらかしに
していたのですが、久々に検証したらすごい大バグ入ってました。
基盤がおかしいんで、スクリプトでどうこうするようなもんじゃないです。
気をつけます。



130:名無しさん@お腹いっぱい。
07/12/18 20:23:07 Ty97zPAF0
>>121
java.lang.NullPointerException: Cannot invoke method getModel() on null object
とエラーが出てしまうのですが。
またしょーもない質問ですみません・・・

テキストエディタはみなさん、フリーのもの使ってるんですね。
jEditは気になってます。
javaのソフトでいいものがいろいろ出来てきて、
勉強の意欲が沸いてきます。

131:名無しさん@お腹いっぱい。
07/12/18 20:26:03 /1beCabT0
(爆笑)
いえいえ、申し訳ないです。ブツブツ言って、お手を煩わせてしまいました
昔のFDの時の癖でAlt+A-Zに大量にソフトを登録する使い方をしてるので
(ランチャー代わりって言うんですかね。Alt+Shiftにはよく使うbatファイルが登録されているw)
改善されると有難いです

自分の中でファイラーは引数のファイル名を選んで他に投げる、ってイメージなんだけど
他のみんなはどんな使い方してるのかな?

132:名無しさん@お腹いっぱい。
07/12/18 20:34:59 IHlT/m9M0
俺はPeggy使ってます

133:名無しさん@お腹いっぱい。
07/12/18 20:49:35 /1beCabT0
あ、外部コマンド部分をいじるんだったら、もひとつずうずうしく要望を
Alt+Shiftキーを押すときの表示がAltを先に押してShiftを押しっぱなしだと
グルグルと高速にトグルする仕様?なのを押しっぱなしでも一回しかトグルしないようにするか
面倒だったら「仕様です」、とReadmeか何かに書いておいたほうが良い気がします

私のような老人はすぐFDと同じ感覚で押しっぱなしにして目を回してしまうのでw
(久しぶりに確認のためFD55を起動して、日本語表示できないのが悲しかったw)

134:26
07/12/18 21:00:04 pCajsuCN0
>>130
1画面モードで実行すると、そのエラーになりますね。
2画面モードじゃない時にはなにもしないようにしたのが下のスクリプト。
Groovyでは"foo.getBar()"を"foo.bar"と記述してもOKなので、ちょっと
短くなりました(賛否はわかれるところかも)。
Groovyで色々実験してるのでSubversion対応はお休み。

import com.nullfish.app.jfd2.ext_command.CommandExecuter
if(jfd.JFDOwner.contentPane.getComponent(1).tabCount<1) return
file1 = jfd.model.selectedFile
file2 =jfd.JFDOwner.getComponent(jfd.JFDOwner.getComponentPosition(jfd).openent).model.selectedFile
CommandExecuter.instance.exec(
"DF \"" + file1.absolutePath + "\" \"" + file2.absolutePath + "\"",
CommandExecuter.USE_APP_SHELL)


135:名無しさん@お腹いっぱい。
07/12/18 21:16:03 Ty97zPAF0
>>132
Peggyですか!
いろいろ高機能すぎて、
わたしは使いこなせません…

>>134
2画面だったんですね。
気づきませんでした。
新しい方のスクリプト使って、
ちゃんと動作確認しました。
ありがとうございます。

136:jFD2作者 ◆R9u5o717Q6
07/12/19 00:28:03 BwZv7q/E0
テスト

137:jFD2作者 ◆R9u5o717Q6
07/12/19 00:30:12 BwZv7q/E0
お、やっとこさOCNが書き込み規制解除されたようです。
ベータ12rev.3リリースしました。
とりあえず一通り不具合はつぶせたと思います。
Alt中のShiftの動作も変えておきましたが、確か本家FDは
こんなでしたっけ?
手元のPCがVistaなんですが、FDの動作をよく覚えてないのですが
これでよろしいでしょうか?
ちょっと試してみてください。

138:名無しさん@お腹いっぱい。
07/12/19 01:01:23 glkDipry0
おおおおおおおおお、お疲れ様です
外部コマンド呼び出し、正常に動作しております

ちなみにAlt+ShiftのFDのオリジナルはAltを押してShiftを押すと一回だけA→a画面に切り替わる
「押しっぱなしだとそのまま」、もう一回Shiftを押すとa→Aに切り替わる、そして次にAltを押したときは
前にトグルした状態で出てくる、という仕様でした(なので、この前までのが間違ってたわけじゃないんですよ)
「」部分が違っただけでございます。
でも高速トグルしなくなったので、私としては今の方法でも前に戻っても全く問題ございません。お手間かけました

余談ですが、今回比較のために隣に旧FDを開いて比較して、改めてインターフェースが似てるのに涙が出ましたw
ちょうどVistaが16bitアプリの日本語化を切ったので、このタイミングでjFD2に出会えたのは幸せでした
もう一個、Tree機能欲しい欲しい言ってたのは私ですが、今回旧FDでTreeやったらツリー取得にものすごく時間かかってましたね
今のHDが大容量で、各ディレクトリも、ものすごく深く掘ってあるので、現代では不要な機能なのかな、ともチラリと思いました

139:名無しさん@お腹いっぱい。
07/12/19 09:27:11 glkDipry0
ありゃ、もう一個だけ報告です
Alt+Shiftの挙動ですが、なぜか表示は出来るんですが
裏モード?(キー大文字、名前小文字の方)が反応しなくなりましたね
(Shiftを押したままキーを押しても反応しない、Shiftキーを離すと小文字に戻ってしまう)

何かまた手を入れる機会があれば見てみて下さい
すいません、作者さんが使わない機能ばかり使ってw

140:jFD2作者 ◆R9u5o717Q6
07/12/19 12:42:49 XArs/6TM0
139の指摘に対応したrev4をリリースしました。
今度こそ不具合はつぶせたと思います。

>>26
スクリプトは短く書いてナンボなんで、getの省略はアリだと思います。
僕はどうもJavaの癖が抜けなくて、セミコロン抜きJavaみたいなのを
書きがちなんですが。
Groovyの実験、楽しみにしてます。
継承とかをせずにクラスを拡張できるのはかなり面白いですよね。
Rubyで羨ましかった機能なんで、僕も取り込んでいきたいです。

>>138
ツリーは作りかけなんで、遠からず組み込む予定です。
FDのハードディスク全部のディレクトリ構造をキャッシュする手法は
さすがに時代にそぐわないんで、エクスプローラーのメニューのように
ディレクトリが選択された時点でディレクトリの中身を取得するような
実装にする予定です。


141:jFD2作者 ◆R9u5o717Q6
07/12/19 12:50:02 XArs/6TM0
っと、rev.4にリンクミスあったんで直しておきました。
ダウンロード可能になってます。

142:名無しさん@お腹いっぱい。
07/12/19 13:29:28 /yTB1FYq0
おつです

143:名無しさん@お腹いっぱい。
07/12/19 16:32:03 glkDipry0
乙です>rev4
試しました、きちんと動作してます
ありがとうございました。お手数かけて申し訳ないです

>「エクスプローラーのメニューのようにディレクトリが選択された時点で
>ディレクトリの中身を取得するような実装にする予定です。」
なるほど、それがいいかもしれませんね
昔はディレクトリの増減なんてめったに無かったけど
今は頻繁ですからね。期待しております

144:26
07/12/19 23:17:09 1QXif9K+0
>>140
実験って言ってもたいしたことしてないんだけど、こんなことが出来るんだよ
というサンプルをあげてみますね。
テキストビューワのタブサイズが2で固定なので、それを2と4でトグルする
スクリプトです。
タブサイズを保有するフィールドがprivateなので通常はアクセスできないの
ですが、Groovyでアクセサメソッドを定義してアクセスしてます。

import com.nullfish.app.jfd2.viewer.text_viewer.TextViewerPanel
panel=jfd.jFDOwner.activeComponent
if(panel.class.name!="com.nullfish.app.jfd2.viewer.text_viewer.TextViewerPanel")
 return
TextViewerPanel.metaClass.setTabSize << { sz ->
 textArea.setTabSize(sz)
}
TextViewerPanel.metaClass.getTabSize << {
 return textArea.getTabSize()
}
panel.setTabSize(panel.getTabSize()==2 ? 4:2)


145:名無しさん@お腹いっぱい。
07/12/19 23:43:13 glkDipry0
ふと思い出してスライドショーで小数点以下を入力したらいつの間にか対応してくれてる!
ありがたや
これでエロ画像高速で見れますw
それにしても、0.1とかに設定すると改めてビューア部分読み込み速くて出来がいいなぁ、と思います


146:名無しさん@お腹いっぱい。
07/12/20 00:08:19 L8LnviE40
>>26さん
スクリプトもう何個も作っててすごいです!
わたしも、何とか覚えて、
ごみ箱スクリプト作りたいです。

147:jFD2作者 ◆R9u5o717Q6
07/12/20 11:55:54 9crRSmf20
>>143
なんかもう、ポカりまくりですみません。

>>26
すごいな、これ出来ちゃうともう何でもありですね。
Groovyの評価が変わりました。
これって既存メソッドの挙動を変えるのにも使えるんですよね?
ファイラー部分の機能拡張にも使えそうだから、新規タブが開かれたときに
特定ディレクトリ以下のスクリプトを実行出来るようにしてもよさそうですね。

>>145
すっかり忘れてました。
作業してすぐに更新履歴に書かないと、新バージョンで何が変わったか忘れるんで
更新履歴からもれるんですよね。

>>146
是非やってみてください。
APIでわからない部分は、ここで質問してもらえればお答えしますんで。



148:名無しさん@お腹いっぱい。
07/12/21 16:15:33 ml9QBR/40
26氏の書き込みに対するレスを全部>>26でまとめられると流れが追いにくいので
返信先はその書き込みの番号にして欲しい、と、はたから見てる人間からのお願い。

149:作者 ◆R9u5o717Q6
07/12/21 23:55:39 HawKD3gb0
なるほど。
今後はそうしますね。

150:名無しさん@お腹いっぱい。
07/12/23 02:28:56 fgpI08nh0
ftpで日本語がばけるのは仕様ですか?

151:作者 ◆R9u5o717Q6
07/12/23 14:18:42 xMaZjPKj0
>>150
すみません、単なる実装漏れです。
次バージョンで対応しますね。

152:名無しさん@お腹いっぱい。
07/12/23 16:54:50 rM3IVPfx0
Linuxで使えてる人います?
うちの環境(Ubuntu 7.10)では以下のようなエラー吐いて起動できないんですけど。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1449)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
java.lang.NullPointerException
at javax.swing.plaf.synth.SynthLookAndFeel$AATextListener.propertyChange(SynthLookAndFeel.java:793)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:347)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
at java.awt.Toolkit.setDesktopProperty(Toolkit.java:1784)
at sun.awt.SunToolkit.fireDesktopFontPropertyChanges(SunToolkit.java:1698)
at sun.awt.SunToolkit.setAAFontSettingsCondition(SunToolkit.java:1743)

153:続き
07/12/23 16:55:49 rM3IVPfx0
at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:119)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initComponentDefaults(GTKLookAndFeel.java:1258)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.getDefaults(GTKLookAndFeel.java:294)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:537)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:581)
at com.nullfish.app.jfd2.Launcher.main(Launcher.java:92)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1449)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

154:続き
07/12/23 16:57:17 rM3IVPfx0
ちなみに、同じくJava製アプリであるV2Cはちゃんと動いてます.

155:作者 ◆R9u5o717Q6
07/12/23 19:11:13 xMaZjPKj0
>>153
ご報告ありがとうございます。
確認してみますので、Javaのバージョンを教えていただけますか?
コマンドラインから

java -version

を実行した結果を教えてください。

156:続き
07/12/23 19:41:53 rM3IVPfx0
>>155
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)

と出ました。
それと少し訂正します。
インストールして最初の起動は成功します。
使っているうちにキーボードでの操作ができなくなり(マウスでは操作できる)、
一度終了して再度起動しようとすると、上記のエラーが出て起動できなくなります。
設定ファイル(.jfd2以下)を削除すると起動はできます。

157:152
07/12/23 22:37:17 rM3IVPfx0
私の環境が悪いのかと思い、
新規にUbuntuをインストールし、
直後にSunのサイトから最新のJDK 6.0をダウンロードしてきて試したのですけど、
やっぱり同じようにGTKルックアンドフィールがどーのこーのっつーエラーがでます。
Ubuntu以外のLinuxディストリで使えている人います?

158:作者
07/12/24 01:00:28 tEmGumewO
ありがとうございます。
これから検証させて頂きます。


159:作者
07/12/25 11:01:43 w607PDh9O
検証完了しました。
起動時に呼び出される、プラットフォームネイティブのルックアンドフィールを
使用するよう指定するコードが実行されると落ちるようです。
詳しい事は僕のブログを見てください。
次バージョンで対処します。

160:152
07/12/25 19:57:14 icyy4uLc0
>>159
乙です。
ウチでは実機でUbuntu動かして不具合出てるんで、
仮想マシンのせいではないと思います(多分、ですが…)
しかし、Fedora 8でちゃんと動いてるって報告があるってことは、
やはりUbuntuが問題なんでしょうかねぇ…

161:名無しさん@お腹いっぱい。
07/12/25 20:13:57 QvuwbB8O0
おつです

162:作者
07/12/26 14:40:42 FAT7OK3BO
あくまでも推測ですが、Ubuntu7.10で使ってるC/C++のライブラリが
Javaが要求してる物とバージョン違いで不整合を起こしてるような
気がします。
切り分けのためにこちらでも別のデストリビューションを試してみます。
場合によってはSUN頼みになっちゃうかもしれません。

163:名無しさん@お腹いっぱい。
07/12/27 02:50:30 LHsSj2Zv0
えーと、今更な報告です
外部コマンドを呼ぶとき
現在のパス($P)を渡すと
""で囲まれずに\が二重になってしまいますね
例「explorer $P」→「explorer c:\\bin\\vim」
こんな感じです。とりあえず報告まで

164:名無しさん@お腹いっぱい。
07/12/27 21:51:19 xRVwnLqN0
Vine4.1にインスコしてみました.
>>156 さんと同じで初回起動時OK,二回目以降NGです.

165:164
07/12/27 22:01:29 xRVwnLqN0
追記

java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)

二回目起動時に、以下メッセージで起動しません。

java.lang.NullPointerException
at javax.swing.plaf.synth.SynthLookAndFeel$AATextListener.propertyChange(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
at java.awt.Toolkit.setDesktopProperty(Unknown Source)
at sun.awt.SunToolkit.fireDesktopFontPropertyChanges(Unknown Source)
at sun.awt.SunToolkit.setAAFontSettingsCondition(Unknown Source)
at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(Unknown Source)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initComponentDefaults(Unknown Source)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.getDefaults(Unknown Source)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at com.nullfish.app.jfd2.Launcher.main(Launcher.java:92)



166:164
07/12/27 22:03:44 xRVwnLqN0
本当はもっと続くんですが、略。
()内がUnknown Sourceになってるけど、おそらく同じエラーでは
ないかなぁ

167:作者
07/12/27 23:09:47 L/dXvL7uO
すみません、お手間をかけます。
26さんからの情報で、LinuxのJava自体の問題ということが
わかりました。
回避策はわかったので対応出来ると思います。

>>163
すみません、単純なバグでした。
これも次バージョンで対応します。

168:名無しさん@お腹いっぱい。
07/12/27 23:19:38 LHsSj2Zv0
>>167
ありがとうございます

なんか細かいバグはあるんだけど
jFD2って本当に頑丈ですね
ちょっとやそっとじゃ落ちない、止まらない
ファイラースレで他のファイラのテストやってて実感しましたw

169:作者
07/12/28 11:28:36 elX6HH5fO
バグが多いのは僕がうっかりキングだからなんですが、
比較的頑丈なのはJavaの手柄が大きいんですよ。
メモリーリークや不正なメモリーアクセスが無いので、
プロセスが死ぬような致命的なエラーにはなりにくいんです。
もちろん死なないだけでは使い物にならない状況を避けないと
意味がないんですが、それでも他の言語と比べると楽です。
みんなもっとクライアントアプリ書けばいいんですが、
相変わらず人気無いですね、Java。

ファイラースレのあれは、アイディアはかなり面白いので、
ブラッシュアップし続けて欲しいですね。
個人的には応援してます。

170:名無しさん@お腹いっぱい。
07/12/28 11:45:44 8nNCMi/R0
jFD2を使ってみようと思ったけど起動しないです。
僕の環境の問題の気もするけど一応報告。

OSはWindows XPsp2、JRE1.4.2とJSE Version 6 Update 3インストール済み。
jfd2.exeをダブルクリックすると、
エディタのパス入力画面とファイル起動シェル入力画面が開く。
入力して「了解」をクリックするが、ここから何の反応も無し。

タスクマネージャにはjfd2.exeとjavaw.exeが起動。
Application Dataフォルダには何も作成されず。

もう一度jfd2.exeを起動しても同じで、
タスクマネージャ上で二重三重に起動されるだけ。

とこんな感じです。
何か必要なことを見落としてますでしょうか?

171:名無しさん@お腹いっぱい。
07/12/28 12:05:01 JwKkixSw0
170の書き込みを見て気づいたんだけど、
開発日誌には

要JRE5.0

と書いてあって、公開ページには

●動作環境
Java2 1.4以上

と書いてあるけど、
結局、J2SE 1.4.*でも動くのん?
動くにしても動作環境をjava2 1.5以上ってことにしておいた方が、
面倒くさく無いようなきがするんだけど。

172:26
07/12/29 13:12:54 2pu63CXQ0
アクセス規制解除されたかな?試験かきこ
飲み会ラッシュが終わったので、また色々いじり始めます。

>>147
>これって既存メソッドの挙動を変えるのにも使えるんですよね?

Groovyで出来ることも限界があって、既存のクラスにメソッドを追加はできて
も既存のメソッドの差し替えはできないようです(同じ名前のメソッドを定義
しても基のメソッドが呼ばれてしまう)。
またGroovyで定義したメソッドが有効なのはGroovy内だけで、Javaからは見え
ないので、できることには限界があります。

>ファイラー部分の機能拡張にも使えそうだから、新規タブが開かれたときに
>特定ディレクトリ以下のスクリプトを実行出来るようにしてもよさそうですね。

これが出来るといいですね。
groovyをコンパイルしてplugin登録する手を考えてました。

173:26
07/12/29 13:23:11 2pu63CXQ0
要望2点
(1) aliase.xml を編集したい。
現状、編集しても基のデータで上書きされてしまいます。
(2) 「ファイルの実行」でパスに空白が含まれると変。
"c:\Foo and Bar\baz.exe"を選択しているとすると、ダイアログには
^"c:\Foo^ and^ Bar\baz.exe^"と表示されます。
エスケープ文字の前に無条件に"^"を入れているようなので、デバッグ用の
コード?

174:jFD2作者 ◆R9u5o717Q6
07/12/29 14:39:59 rXmV8iRw0
三日連続で飲みが体にこたえる作者です。
年ですかね・・・

>>188
時間がかかってしまってすみません。
確認してみましたが、Javaが1.4.2だと動作に問題があるようです。
おそらく、標準のJavaVMが1.4.2になっていると思われます。
次期バージョンでは対応しますので、とりあえずの対策になりますが、
PATH環境変数にJava SE Version 6 Update 3のbinディレクトリを先頭に
追加していただけないでしょうか。
Java SE Version 6 Update 3のbinは、標準では以下になります。

C:\Program Files\Java\jre1.6.0_03\bin

また、これは蛇足とは思いますが、環境変数設定は以下のサイトが詳しかったです。
URLリンク(www1.u-netsurf.ne.jp)

もしかしたら不完全な状態で設定が残っている可能性があるので、設定ディレクトリ
(C:\Documents and Settings\(ユーザー名)\Application Data\Nullfish)
も削除しておいたほうがよいかもしれません。


175:jFD2作者 ◆R9u5o717Q6
07/12/29 15:13:23 rXmV8iRw0
>>189
Java2 1.4は、2年位前に友人に
「会社でOracle10g添付の1.4.2しか無いからサポート切り捨てないで」
と頼まれたので残してあったのですが、現バージョンで1.4.2で
動かなくなっていました。
ただ、友人の会社もさすがに1.5.0を導入してますし、標準は6ですし、
7の声も聞こえてきてますし、互換性は残しますがサポートは切り捨てようと思います。
1.4を切り捨てちゃって困る人っていますかね?

176:名無しさん@お腹いっぱい。
07/12/29 15:23:08 S7j9tJBv0
あんまりいないと思う、困る人

それにしてもさっきからロングパスw

177:名無しさん@お腹いっぱい。
07/12/29 15:26:08 Su6gKAyM0
専ブラのログ壊れてない?>作者さん

178:jFD2作者 ◆R9u5o717Q6
07/12/29 15:33:48 rXmV8iRw0
>>190
お互い飲みすぎに気をつけましょう。

>Groovyで出来ることも限界があって、既存のクラスにメソッドを追加はできて
>も既存のメソッドの差し替えはできないようです(同じ名前のメソッドを定義

なるほど。
それが出来ちゃえば最強だったんでちょっと残念。
もっとも、誰かが勝手にメソッドの挙動を変えて原因不明のエラーが、
なんてことになりそうで怖いですが。
C++の演算子オーバーロードみたいかな。

新規タブ実行時スクリプトは、スクリプトディレクトリの下に専用のサブディレクトリを
用意して、その中のファイルを実行するような形にしましょうか。
というか、なんでしたらソースにコミットしてみます?

以下要望について

>(1) aliase.xml を編集したい。
keys.xmlみたいに編集用aliase.xmlを用意しますか。

>(2) 「ファイルの実行」でパスに空白が含まれると変。
jDF2の外部コマンドは基本的にシェル(WindowsだとCMD.EXE)を経由して実行するので、
現バージョンからCMD.EXEのエスケープ方法に従うようにしました。
本当はコマンド入力してもらってからエスケープしたいんですが、たとえば
notepad.exe c:\xxx.txt
なんてコマンドがきた時に区切り用スペースなのかファイル名の中のスペースなのか
見分ける方法が無かったので、こういう形にしています。
なんかうまい手は無いもんでしょうか?
スペースのほかには、以下の文字が^でエスケープされます。
^&()[]{}=;!'+,'"~


179:jFD2作者 ◆R9u5o717Q6
07/12/29 15:45:57 rXmV8iRw0
>>194
正月休み明けまでに反対意見無かったら切り捨てます。
OSにしろJVMにしろ、基本は一つ前のバージョンまでくらいのサポートだと
楽で助かりますね。
Windows2000でJDK1.4.2の動作確認してとか言われても持ってないですし。

>>195
単に僕が書くのが遅いんで小出しにしてるからなんです。
すらすらとうまい文章が書けるようになりたいもんです。


180:名無しさん@お腹いっぱい。
07/12/29 15:57:41 igw83ttp0
作者さん乙です。
でもとりあえず2chブラウザの、このスレのログを再取得した方がいいですよ。
私の書き込みでちょうどレスが180になるはずですので。

というわけで180ゲット

181:名無しさん@お腹いっぱい。
07/12/29 15:58:52 S7j9tJBv0
いやいや、たぶんログが壊れて作者さんの発言全部ロングパスになってるよw
ちなみに正常なログだと作者さんの最後の発言は>>179です
それではよいお年を

182:jFD2作者 ◆R9u5o717Q6
07/12/29 16:22:47 rXmV8iRw0
あれ?
本当だ。
確かに専ブラ変えたら面白いことになってますね。
これはびっくり・・・

183:名無しさん@お腹いっぱい。
07/12/29 16:45:14 rBcCQnNE0
ログがぶっ壊れてるんだと思うですよ。
一旦削除→再取得で直るかと

184:作者
07/12/29 19:59:22 xxpqmnY5O
ログ取り直しで直りました。
こんなこともあるんですね。
これから実家に帰ります。
皆さんもよいお年を。

185:名無しさん@お腹いっぱい。
07/12/30 11:49:47 wufObDpN0
また来年ノシ

186:名無しさん@お腹いっぱい。
07/12/31 14:38:13 og2+zUwq0
ここらで作者に来年の抱負なんかをビシッと言ってもらおうじゃないか。

187:jFD2作者 ◆R9u5o717Q6
07/12/31 18:42:23 7q08xpKd0
うーん、抱負ですか・・・
とりあえず開発は今までどおりのペースで進めるんで、
もうちょっと露出を増やしたいと思ってます。
窓の杜やVectorなんかで取り上げてもらうのと、海外進出ですね。
「jFD2?何それ?」
な状況を変えたいです。

あと、体重を5キロ、できたら10キロ落としたいです・・・


188: 【大凶】 【1796円】
08/01/01 10:38:01 oYsqsYgh0
あけおめ
2008年がjFD2躍進の年になりますように

189:名無しさん@お腹いっぱい。
08/01/01 10:40:26 oYsqsYgh0
  ( ゚д゚)      大凶…
_(__つ/ ̄ ̄ ̄/_
  \/    /



  ( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
  \/    /

190:jFD2作者 ◆R9u5o717Q6
08/01/01 14:01:21 S7Mo3jzx0
明けましておめでとうございます。
静岡に富士山より大きい巨大ミサイルが落ちて、爆風で新宿の職場のビルが
倒れそうになるんですが、都庁ビルにもたれかかって倒れずに済むという
初夢を見た作者です。
なんつー夢だ。
でも富士山が出てるからめでたいです。
今年はjFD2メジャー化に向けてがんばりますので、ご声援よろしくお願いいたします。
みんなにとって楽しい年にしたいものですね。

191:名無しさん@お腹いっぱい。
08/01/01 22:20:28 JrwJSspd0
>>190
あけましておめでとうございます。今年もがんばってください!
余談ですけど、初夢って元旦の晩から二日の朝にかけて見る夢のことらしいっすよ

192:26
08/01/01 23:12:29 D3laMmRq0
あけおめ。今年もよろしくです。
jFD2飛躍の年になるといいですね。

>>178
年越しレス失礼。
>お互い飲みすぎに気をつけましょう。
今日は朝から飲み続けで、他にすることもないのでスクリプトを1つでっちあげ
ました。結構いい感じなんで、あとでアップします。

>新規タブ実行時スクリプトは、スクリプトディレクトリの下に専用のサブディレクトリを
>用意して、その中のファイルを実行するような形にしましょうか。
仕様については後でまた変更ってのも申し訳ないので、具体的に「こんなことが
できる」ってのが提示できる状態になってから再度お願いします。

>というか、なんでしたらソースにコミットしてみます?
いや、Javaはあまりいじりたくないのでw。

>>(1) aliase.xml を編集したい。
>keys.xmlみたいに編集用aliase.xmlを用意しますか。
function.iniのように直接編集できればいいなぁと思ったのですが、今日作った
マクロを使うと、自分で定義したaliase.xmlはあまり使わなくなりそうなので
この希望は取り下げます。

>>(2) 「ファイルの実行」でパスに空白が含まれると変。
事情、了解しました。

193:26
08/01/02 13:45:57 Q2Q/xIyY0
新年初スクリプト、ちょっと長くなったので3分割でアップします。
くっつけて行頭の全角スペースを半角スペースかタブに変換して下さい。

機能:ショートカットを開く
(1) 起動した時にショートカットフォルダーにあるショートカットを一覧表示します。
(2) その段階でインクリメンタルサーチ(Migemoが使えればMigemo)できます。
(3) Enterキーで選択したショートカットを開きます。
(4) Shift+Enterキーで選択したショートカットを新しいタブで開きます。


194:26
08/01/02 13:52:55 Q2Q/xIyY0
>>193
// shortcut_open.groovy(1/4)
import com.nullfish.lib.vfs.VFS
import com.nullfish.lib.keymap.KeyStrokeMap
import com.nullfish.app.jfd2.ui.container2.NumberedJFD2
import com.nullfish.app.jfd2.ui.container2.JFD2TitleUpdater
import com.nullfish.app.jfd2.ui.container2.ContainerPosition
import com.nullfish.app.jfd2.util.IncrementalSearcher
import com.nullfish.app.jfd2.util.WildCardUtil
import com.nullfish.app.jfd2.util.MigemoInfo
import org.monazilla.migemo.Migemo
import java.awt.event.KeyListener
import java.awt.event.KeyEvent
import java.awt.event.InputEvent
import java.awt.event.KeyAdapter
import javax.swing.KeyStroke

files=[]
shortcutDir=(String)jfd.getCommonConfigulation().getParam("shortcut_dir", "")
new File(shortcutDir).list().each{
 m=(it=~/(.+)\.jfdlnk$/)
 if(m.size()>0) files<<=m[0][1]
}
if(files.size()<1) return
files=files.sort()

195:26
08/01/02 13:53:58 Q2Q/xIyY0
>>193
// shortcut_open.groovy(2/4)
dlg=new groovy.swing.SwingBuilder().dialog(title:"Open shortcut"){
 box(axis:javax.swing.BoxLayout.Y_AXIS){
  scrollPane(){
   ls=list(listData:files,selectionMode:javax.swing.ListSelectionModel.SINGLE_SELECTION,selectedIndex:0)
  }
  panel(){
   label(text:"Search:")
   word=label()
  }
  panel(){
   label(text:"Enter:Open, Shift+Enter:NewTab, ESC:Cancel, Chars:Search")
  }
 }
}
dlg.pack()
dlg.setLocationRelativeTo(null)
dlg.setVisible(true)

ls.addKeyListener([keyPressed:{e->
 setIndex={pos->
  ls.selectedIndex=pos
  ls.ensureIndexIsVisible(pos)
  ls.updateUI()
 }

196:26
08/01/02 13:54:55 Q2Q/xIyY0
>>193
// shortcut_open.groovy(3/4)
 searchWord={
  wd=MigemoInfo.usesMigemo()?Migemo.lookup(word.text):"^"+WildCardUtil.wildCard2Regex(word.text).toLowerCase()
  pattern=wd.bitwiseNegate()
  for(i in 0..files.size()-1){
   if(files[i].toLowerCase()=~pattern){
    setIndex(i)
    break
   }
  }
 }

 switch(KeyStrokeMap.getKeyStrokeForEvent(e)){
 case KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0):
 case KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.SHIFT_DOWN_MASK):
  file=new File(new File(shortcutDir),files[ls.selectedIndex]+".jfdlnk")
  newPath=new String(file.readBytes())
  newFile = VFS.getInstance(jfd).getFile(newPath)
  if(newFile != null){
   if(e.modifiersEx&KeyEvent.SHIFT_DOWN_MASK){
    newJFD = new NumberedJFD2()
    newJFD.init(jfd.jFDOwner.configDirectory)
    jfd.jFDOwner.addComponent(newJFD, ContainerPosition.MAIN_PANEL, new JFD2TitleUpdater(newJFD))
    newJFD.model.setDirectoryAsynchIfNecessary(newFile, newFile.getParent(), newJFD)
   }else{
    jfd.model.setDirectoryAsynchIfNecessary(newFile, newFile.parent, jfd)
   }
  }


197:26
08/01/02 13:55:56 Q2Q/xIyY0
>>193
// shortcut_open.groovy(4/4)
 case KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0):
  dlg.dispose()
  break
 case KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0):
 case KeyStroke.getKeyStroke(KeyEvent.VK_H, InputEvent.CTRL_DOWN_MASK):
  switch(word.text.size()){
  case 0:break
  case 1:
   word.text=""
   setIndex(0)
   break
  default:
   word.text=word.text.getAt(0..-2)
   searchWord()
  }
  break
 default:
  c=Character.toUpperCase(e.getKeyChar()).toString()
  if(word.text.size()<30&&IncrementalSearcher.ACCEPTABLE_CHARS.indexOf(c)>=0){
   word.text+=(e.modifiersEx&KeyEvent.SHIFT_DOWN_MASK) ? c:e.getKeyChar().toString()
   searchWord()
  }
 }
}] as KeyListener)


198:jFD2作者 ◆R9u5o717Q6
08/01/03 14:03:59 ysHIVYUD0
>>192
あけましておめでとうございます。
スクリプト試してみました。
なるほど、このインターフェイスは便利ですね。
今のであんまり不便感じてなかったんですが、僕もこっちに
乗り換えさせてもらいます。
一点だけリクエストですが、ショートカットのソート順を大文字小文字は
区別しないようにしてもらえるとさらにうれしいです。
こういう便利なスクリプトがあると、ますますスクリプトの自動キー割り当て機能の
必要性があがってきましたね。
今ほかのタスクやってるんで手を出しづらいんですが、
早いとこ時間作って取り掛かりたいです。


199:26
08/01/03 16:58:40 QpgUnpAq0
>>198
>一点だけリクエストですが、ショートカットのソート順を大文字小文字は
>区別しないようにしてもらえるとさらにうれしいです。
小文字のショートカットしか作ってなかったので気付きませんでした。
21行目あたりの
files=files.sort()

files=files.sort(){x,y->x.toLowerCase()>y.toLowerCase()?1:-1}
にしてみて下さい。

200:jFD2作者 ◆R9u5o717Q6
08/01/04 14:01:17 w/NcJUi70
>>199
む、そういう書き方できるんですか。
Java的なComparatorを実装した形になるかと思ったんですが、
コンパクトでいいですね。


>>191
遅レスですが、二日の朝は夜更かしした上にバーゲンに並んで早起きして、
どんな夢を見たかまったく覚えてません。
とりあえずいつもどおりの年になりそうです。

201:jFD2作者 ◆R9u5o717Q6
08/01/05 21:46:57 SJS7zcca0
最近動きが無くてごめんなさい。
スクリプトの投稿用BBSを用意しました。
スクリプトを書かれたら活用してくださるとうれしいです。
URLリンク(www.starseed.ne.jp)

202:名無しさん@お腹いっぱい。
08/01/05 23:17:20 abE2nsJa0
>201
更新やレスを義務にしちゃうと疲れちゃいますよー。
ほどほどに。

203:名無しさん@お腹いっぱい。
08/01/05 23:49:32 3yvWawvW0
作者さん乙です
ユーザーは書き込みしてない間もせっせと使ってますんで
気の向くままに更新やレスください
上の人も書いてるけど、自分の中で義務になっちゃうと大変なんで

それにしても安定して動いてるなぁ
他のファイラがVistaで軒並み調子悪い中、キビキビ動いてくれてます

26氏のスクリプト凄いな
俺もボチボチ書こうと思ってるけど、まだまだコード詠み中
先は長いなw

204:26
08/01/06 16:54:15 gweI69j50
>>200
>Java的なComparatorを実装した形になるかと思ったんですが、
>コンパクトでいいですね。
groovyのリファレンスには載っていないのですが、
files=files.sort(){it.toLowerCase()}
でもいいようです(Rubyのsort_byメソッドと同じ動作)。

>>201
スクリプト掲示板ありがとうございます。
だんだん長いスクリプトが増えてきたので、これからは掲示板にアップして
こちらではアナウンスだけするようにします。

とりあえず1つ上げてみたのですが、拡張子"groovy"が「ファイル形式が違う」
と拒否されます(作者さんのスクリプトは上がっているのが謎ですが)。
とりあえず拡張子を"groovy.txt"にして上げましたが、何か方法が間違っている
のでしょうか?

205:jFD作者 ◆R9u5o717Q6
08/01/07 01:13:31 cwHAsx3a0
>>202、203
ありがとうございます。
ごもっともですね。
あんまり構えずに続けていくようにします。

安定性はまだまだ磨けると思うんで、これからも改善していきます。
まだまだいじる所だらけです。

>>204
>files=files.sort(){it.toLowerCase()}
ますますコンパクトですね。凄いな。
スクリプト掲示板でgroovyファイルが投稿できない件、ちょっとCGIを
調べてみます。
とりあえずは拡張子変更で対処してください。
ちなみにMacのSafariだと僕の方でも同じ問題が発生しました
(最初に投稿したのはSleipnir)。

通常の削除の代わりに使う、ゴミ箱移動のスクリプトを書いてみました。
掲示板に上がってるんで試してみてください。

206:26
08/01/07 09:39:17 B8daAMs50
>>205
>ちなみにMacのSafariだと僕の方でも同じ問題が発生しました
>(最初に投稿したのはSleipnir)。
SleipnirでOKならIEでも大丈夫だと思って試したらいけました。
Firefoxとは渡してるContent-Typeが違うのかな。

207:名無しさん@お腹いっぱい。
08/01/07 20:23:59 Sw8MGfFm0
うーむ、やっぱりrarの中に潜るのは難しいのかなぁ
解凍圧縮はアーカイバ任せでいいんだけど
気軽に中を見たい時に、、、

zipとlzhが対応してるだけ残念感が大きい

208:名無しさん@お腹いっぱい。
08/01/07 20:50:28 bn6osrV40
キーアサインの方法はなんとなくわかったんですが、
キーでスクリプトを実行する方法がよくわかりません…
>>57のコマンドを追加すると、
新しいタブ開いたときおかしくなるし、動作しないし。
何でだろう

209:名無しさん@お腹いっぱい。
08/01/07 20:51:08 JpECLy7o0
rarの中に潜れるファイラーってあるの?

210:名無しさん@お腹いっぱい。
08/01/07 20:54:48 G0Sjl+m70
有名なファイラは対応してるんじゃないかな

211:名無しさん@お腹いっぱい。
08/01/08 00:23:30 q5kzo6h+0
各プラットフォームに対応しなきゃならんので
気軽に外部DLL呼ぶわけにはいかないんだろうなぁ
自分で頑張ってtmpフォルダにでも解凍してそこへ飛ぶマクロ書くか
(それならいっそカレントに解凍しちゃった方が早い気もするけどw)

212:jFD2作者 ◆R9u5o717Q6
08/01/08 01:34:49 RZ9KDHKk0
>>207
今のところJavaのRARライブラリが無いみたいでちょっと厳しいです。
マルチプラットフォームの面から、DLLを呼ぶのも避けたいです。
コマンドラインからunrarコマンドたたく形式だったら何とかなるかなあ・・・

>>208
まずスクリプトディレクトリにゴミ箱削除.groovyを配置します。
次にユーザー設定ディレクトリにcommand.xmlを作成して、こんな風に記述してください。

<?xml version="1.0" encoding="Shift_JIS"?>
<commands>
<command name="gomibako" class="com.nullfish.app.jfd2.command.groovy.GroovyCommand">
<param name="script">
<text>ゴミ箱削除.groovy</text>
</param>
</command>
</commands>

1行目のShift_JISは、XMLファイルの実際のエンコードに合わせてください。同じく、
keys.xmlにはこんな風に記述してください。

<?xml version="1.0"?>
<commandmaps version="1.0">
<commandmap name="gomibako">
<key name="VK_D"/>
</commandmap>
</commandmaps>

これでDキーにゴミ箱削除のスクリプトが割り振れます。
すんません、ドキュメント足りてなくて・・・

213:名無しさん@お腹いっぱい。
08/01/08 02:07:49 2ww0yORT0
>>212
ありがとうございます。
ちゃんとDキーでごみ箱行くようになりました。
スクリプトっていろいろできていいですね!

214:名無しさん@お腹いっぱい。
08/01/08 03:11:11 2ww0yORT0
連続失礼します。
>>62のショートカッのスクリプトを、「/」キーでアサインしたいのですが、
ごみ箱スクリプトの設定に追加する場合、
command.xmlが
<?xml version="1.0" encoding="Shift_JIS"?>
<commands>
<command name="gomibako" class="com.nullfish.app.jfd2.command.groovy.GroovyCommand">
<param name="script">
<text>ゴミ箱削除.groovy</text>
</param>
</command>
<commands>
<command name="sagyou" class="com.nullfish.app.jfd2.command.groovy.GroovyCommand">
<param name="script">
<text>ショートカット.groovy</text>
</param>
</command>
</commands>
key.xmlが
<?xml version="1.0"?>
<commandmaps version="1.0">
<commandmap name="gomibako">
<key name="VK_D"/>
</commandmap>
<commandmap name="sagyou">
<key name="VK_SLASH"/>
</commandmap>
</commandmaps>
としてみたのですが、「/」キー押しても普通にルートに戻るだけでした。
追加の方法とか間違ってるでしょうか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch