jFD開発したりしなかったり日誌
2007-07-04 [長年日記]
_ jFD2
外部アプリ起動がらみを修正。
jFD2ではシェルを介してアプリや、ファイルに関連付けられたアプリを起動する。
c:\日記.txt
を起動する場合、Windowsでは
CMD.exe /C "c:\日記.txt"
と実行し、たとえば桜エディタで起動するなら、
CMD.exe /C ""C:\Program Files\sakura\sakura.exe" c:\日記.txt"
とやる。
この場合、「cmd.exe /C」まで共通するのだが、OSXの場合は違う。
/Users/shunji/日記.txt
を起動するには、
/usr/bin/open /Users/shunji/日記.txt
だが、エディタを指定する場合はこうなる。
/usr/bin/open -a /Applications/TextEdit.app /Users/shunji/日記.txt
アプリの前に-aというオプションが必要になっていて、これが今までの思想と
異なってしまう。
設定画面に「Macの人はエディタのパスの前に-aを付けてね」と書こうかと思ったが、
なんつーかだっせえ。
悩んだ末に、シェルを二つに増やして
「ファイルを関連付けされたアプリで起動するシェル」
と
「ファイルを指定したアプリで起動するシェル」
に分けることにした。
おかげで設定画面がゴチャゴチャ。
これ、いい加減に整理して見た目作り直さないと駄目だ。
ともかく、Straight7さんのリクエストで比較的すぐに対処できるものは全部対処したんで、
これでリリースしよう。
_ FileFish
ファイルリストがらみをいじる。
FileFishでは使用中のファイルシステムを管理していて、あるメソッドを呼ぶと
使ってないファイルシステムをまとめて閉じてくれるようになっている。
ファイルリストではここら辺の実装がまだ出来てなかったため、
閉じられることのあるファイルシステム(アーカイブ、FTP等)の動作がおかしかったのを
修正した。
- http://image.xii.jp/result/sakura sakura/sakura sa... ×3
- http://image.xii.jp/result/sakura エディタ/sakura saku... ×1
- キーワード不明 ×4 / jfd2 ファイル起動シェル ×1 / jFD2 ファイル起動シェル ×1 / 桜エディタ ×1 / JFD ファイル起動シェル パス ×1 / サクラエディタ cmd.exe制御 ×1