火曜日, 3月 07, 2006

Dashboardのコマンド入出力(ハマリ編)


Dashboardのwidget.system()でちょっとハマッてます。

1.まず、lsコマンドでファイルリストを取得、これは成功。

widget.system("/bin/ls -lt savegame/*.savegame", null);


2.catコマンドでファイルをセーブ、とりあえずファイルはできる。

var cmd = widget.system("/bin/cat > " + savefile, handler);
cmd.write(xmldata);
cmd.close();


3.catコマンドでファイルの内容をロード

var str = widget.system("/bin/cat " + savefile, null).outputString;

ところがこれでstrにファイルの内容が取れない。非同期にしてもダメ。
長すぎるとだめなのか?

しかたがないので、XMLHttpRequestを使おうと思い、2のところでヘッダーを
出力しようと思ったのですが、改行が入らない。

cmd.write("\n"); --> "\n"と入る!
cmd.write(unescape("%10")); --> なんにも入らない。


cmd.write()でどうやって改行を入れるのでしょうか・・・

0 件のコメント: