[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 04/06 12:47 / Filesize : 169 KB / Number-of Response : 354
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

jFD2



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/29(木) 04:44:28 ID:Qq1eWYB10]
jFD2はJavaで記述されたキーボード操作のファイル管理ソフトです。
ikemen.googlepages.com/jfd2

関連スレ
+++ ファイラーを語ろう Part18 ---
pc11.2ch.net/test/read.cgi/software/1187942037/


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

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

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

118 名前:26 mailto:sage [2007/12/18(火) 01:00:04 ID: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 mailto:sage [2007/12/18(火) 01:02:03 ID:pCajsuCN0]
ありゃ、タブ置換忘れた。見難くてゴメン。

120 名前:作者 ◆R9u5o717Q6 mailto:sage [2007/12/18(火) 14:08:03 ID: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 mailto:sage [2007/12/18(火) 14:08:24 ID:7w0yVGr70]
スクリプト作ってもらってばっかりじゃ悪いんで、簡単なのを一つ投下。
左右のペインで選択してるファイルのDIFFを表示するスクリプト。
DF(Windows用DIFFの方。www.vector.co.jp/soft/win95/util/se113286.html)を
パスに置いておいてください。

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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/18(火) 15:45:29 ID:Ty97zPAF0]
>>121
パスに置くというのはどういう意味ですか?
pathを通すという意味でしょうか?

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

124 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/18(火) 16:44:46 ID:/1beCabT0]
俺はVimを使いながら、jEditをつまみ食い中



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

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

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

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

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


126 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/18(火) 17:10:37 ID:/1beCabT0]
お疲れ様です

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

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


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

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



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

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

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

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

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/18(火) 20:34:59 ID:IHlT/m9M0]
俺はPeggy使ってます

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

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

134 名前:26 mailto:sage [2007/12/18(火) 21:00:04 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/18(火) 21:16:03 ID:Ty97zPAF0]
>>132
Peggyですか!
いろいろ高機能すぎて、
わたしは使いこなせません…

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

136 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2007/12/19(水) 00:28:03 ID:BwZv7q/E0]
テスト

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

138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 01:01:23 ID:glkDipry0]
おおおおおおおおお、お疲れ様です
外部コマンド呼び出し、正常に動作しております

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

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

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

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

140 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2007/12/19(水) 12:42:49 ID:XArs/6TM0]
139の指摘に対応したrev4をリリースしました。
今度こそ不具合はつぶせたと思います。

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

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


141 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2007/12/19(水) 12:50:02 ID:XArs/6TM0]
っと、rev.4にリンクミスあったんで直しておきました。
ダウンロード可能になってます。

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 13:29:28 ID:/yTB1FYq0]
おつです

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

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

144 名前:26 mailto:sage [2007/12/19(水) 23:17:09 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 23:43:13 ID:glkDipry0]
ふと思い出してスライドショーで小数点以下を入力したらいつの間にか対応してくれてる!
ありがたや
これでエロ画像高速で見れますw
それにしても、0.1とかに設定すると改めてビューア部分読み込み速くて出来がいいなぁ、と思います


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

147 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2007/12/20(木) 11:55:54 ID:9crRSmf20]
>>143
なんかもう、ポカりまくりですみません。

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

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

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



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

149 名前:作者 ◆R9u5o717Q6 mailto:sage [2007/12/21(金) 23:55:39 ID:HawKD3gb0]
なるほど。
今後はそうしますね。

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 02:28:56 ID:fgpI08nh0]
ftpで日本語がばけるのは仕様ですか?

151 名前:作者 ◆R9u5o717Q6 mailto:sage [2007/12/23(日) 14:18:42 ID:xMaZjPKj0]
>>150
すみません、単なる実装漏れです。
次バージョンで対応しますね。

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 16:54:50 ID: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 名前:続き mailto:sage [2007/12/23(日) 16:55:49 ID: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 名前:続き mailto:sage [2007/12/23(日) 16:57:17 ID:rM3IVPfx0]
ちなみに、同じくJava製アプリであるV2Cはちゃんと動いてます.



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

java -version

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

156 名前:続き mailto:sage [2007/12/23(日) 19:41:53 ID: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 mailto:sage [2007/12/23(日) 22:37:17 ID:rM3IVPfx0]
私の環境が悪いのかと思い、
新規にUbuntuをインストールし、
直後にSunのサイトから最新のJDK 6.0をダウンロードしてきて試したのですけど、
やっぱり同じようにGTKルックアンドフィールがどーのこーのっつーエラーがでます。
Ubuntu以外のLinuxディストリで使えている人います?

158 名前:作者 mailto:sage [2007/12/24(月) 01:00:28 ID:tEmGumewO]
ありがとうございます。
これから検証させて頂きます。


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

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

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 20:13:57 ID:QvuwbB8O0]
おつです

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

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

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



165 名前:164 mailto:sage [2007/12/27(木) 22:01:29 ID: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 mailto:sage [2007/12/27(木) 22:03:44 ID:xRVwnLqN0]
本当はもっと続くんですが、略。
()内がUnknown Sourceになってるけど、おそらく同じエラーでは
ないかなぁ

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

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

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/27(木) 23:19:38 ID:LHsSj2Zv0]
>>167
ありがとうございます

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

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

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

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/28(金) 11:45:44 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/28(金) 12:05:01 ID:JwKkixSw0]
170の書き込みを見て気づいたんだけど、
開発日誌には

要JRE5.0

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

●動作環境
Java2 1.4以上

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

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

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

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

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

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

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

174 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2007/12/29(土) 14:39:59 ID: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

また、これは蛇足とは思いますが、環境変数設定は以下のサイトが詳しかったです。
www1.u-netsurf.ne.jp/~ysk-net/WithEmacs/Foundation/envvar-win.html

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




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

176 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/29(土) 15:23:08 ID:S7j9tJBv0]
あんまりいないと思う、困る人

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

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/29(土) 15:26:08 ID:Su6gKAyM0]
専ブラのログ壊れてない?>作者さん

178 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2007/12/29(土) 15:33:48 ID: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 mailto:sage [2007/12/29(土) 15:45:57 ID:rXmV8iRw0]
>>194
正月休み明けまでに反対意見無かったら切り捨てます。
OSにしろJVMにしろ、基本は一つ前のバージョンまでくらいのサポートだと
楽で助かりますね。
Windows2000でJDK1.4.2の動作確認してとか言われても持ってないですし。

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


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

というわけで180ゲット

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

182 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2007/12/29(土) 16:22:47 ID:rXmV8iRw0]
あれ?
本当だ。
確かに専ブラ変えたら面白いことになってますね。
これはびっくり・・・

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

184 名前:作者 mailto:sage [2007/12/29(土) 19:59:22 ID:xxpqmnY5O]
ログ取り直しで直りました。
こんなこともあるんですね。
これから実家に帰ります。
皆さんもよいお年を。



185 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/30(日) 11:49:47 ID:wufObDpN0]
また来年ノシ

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

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

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


188 名前: 【大凶】 【1796円】 mailto:sage [2008/01/01(火) 10:38:01 ID:oYsqsYgh0]
あけおめ
2008年がjFD2躍進の年になりますように

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/01(火) 10:40:26 ID:oYsqsYgh0]
  ( ゚д゚)      大凶…
_(__つ/ ̄ ̄ ̄/_
  \/    /



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

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

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

192 名前:26 mailto:sage [2008/01/01(火) 23:12:29 ID:D3laMmRq0]
あけおめ。今年もよろしくです。
jFD2飛躍の年になるといいですね。

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

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

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

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

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

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

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


194 名前:26 mailto:sage [2008/01/02(水) 13:52:55 ID: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 mailto:sage [2008/01/02(水) 13:53:58 ID: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 mailto:sage [2008/01/02(水) 13:54:55 ID: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 mailto:sage [2008/01/02(水) 13:55:56 ID: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 mailto:sage [2008/01/03(木) 14:03:59 ID:ysHIVYUD0]
>>192
あけましておめでとうございます。
スクリプト試してみました。
なるほど、このインターフェイスは便利ですね。
今のであんまり不便感じてなかったんですが、僕もこっちに
乗り換えさせてもらいます。
一点だけリクエストですが、ショートカットのソート順を大文字小文字は
区別しないようにしてもらえるとさらにうれしいです。
こういう便利なスクリプトがあると、ますますスクリプトの自動キー割り当て機能の
必要性があがってきましたね。
今ほかのタスクやってるんで手を出しづらいんですが、
早いとこ時間作って取り掛かりたいです。


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

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

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


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

201 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2008/01/05(土) 21:46:57 ID:SJS7zcca0]
最近動きが無くてごめんなさい。
スクリプトの投稿用BBSを用意しました。
スクリプトを書かれたら活用してくださるとうれしいです。
www.starseed.ne.jp/ikemen/scriptbbs/sncthread3.php

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

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

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

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

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

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

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



205 名前:jFD作者 ◆R9u5o717Q6 mailto:sage [2008/01/07(月) 01:13:31 ID:cwHAsx3a0]
>>202、203
ありがとうございます。
ごもっともですね。
あんまり構えずに続けていくようにします。

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

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

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

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

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

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

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

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 20:51:08 ID:JpECLy7o0]
rarの中に潜れるファイラーってあるの?

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/07(月) 20:54:48 ID:G0Sjl+m70]
有名なファイラは対応してるんじゃないかな

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

212 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2008/01/08(火) 01:34:49 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/08(火) 02:07:49 ID:2ww0yORT0]
>>212
ありがとうございます。
ちゃんとDキーでごみ箱行くようになりました。
スクリプトっていろいろできていいですね!

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/08(火) 03:11:11 ID: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>
としてみたのですが、「/」キー押しても普通にルートに戻るだけでした。
追加の方法とか間違ってるでしょうか?



215 名前:jFD2作者 ◆R9u5o717Q6 mailto:sage [2008/01/08(火) 11:01:21 ID:8g5t6lO20]
おはようございます、作者です。
>>206
Firefoxだとやっぱり再現しますね。
CGIに手を入れてますんでちょっとお待ちください。

>>214
keys.xmlは問題ないと思います。
command.xmlなんですが、8行目の<commands>が不要です。
閉じタグが無いのでエラーになっていて、その後のキー設定が反映
されてないのだと思います。
実際のファイルはこうなります(全角スペースでインデント付けてるので、
タブに置き換えてください)。
<?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>


216 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/08(火) 13:09:34 ID:2ww0yORT0]
>>215
なるほど。
よく見たら余分なのが入ってましたね。
8行目を消したらちゃんと動きました。
ありがとうございます。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<169KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef