今回は各種ガジェットでの設定ファイルへの読み書込みについてです。
キーに対して値の書込みを行い、キーを指定して値の読込みを行います。
なのでいっぱいキーを作っても面倒なので
値をJSONにしておくと便利です。
そしてOpera ウィジェット、Mac OS X Dashboard ウィジェットでは
書き込みを行う際に通常、キーと値なところが
値、キーの順番で設定しますのでちょっと紛らわしいです。
こんな感じで行います。
Windows サイドバーガジェット:
value = System.Gadget.Settings.readString(key);
System.Gadget.Settings.writeString(key, value);
Opera ウィジェット:
value = widget.preferenceForKey(key);
widget.setPreferenceForKey(value, key);
Mac OS X Dashboard ウィジェット:
value = widget.preferenceForKey(key);
widget.setPreferenceForKey(value, key);
Adobe AIR:
var dir = air.File.applicationStorageDirectory;
var file = dir.resolvePath(key);
if (file.exists) {
var fileStream = new air.FileStream();
fileStream.open(file, air.FileMode.READ);
value = fileStream.readUTFBytes(fileStream.bytesAvailable);
fileStream.close();
}
var dir = air.File.applicationStorageDirectory;
var file = dir.resolvePath(key);
var fileStream = new air.FileStream();
fileStream.open(file, air.FileMode.WRITE);
fileStream.writeUTFBytes(value);
fileStream.close();
iGoogle ガジェット:
var pref = new _IG_Prefs(__MODULE_ID__); // new gadgets.Prefs();
value = pref.getString(key);
pref.set(key, value);
Google デスクトップ ガジェット:
value = options.getValue(key);
options.putValue(key, value);
Yahoo!ウィジェット:
value = preferences.key.value;
preferences.key.value = value;