中に置かれたウィジェットは、(標準の属性に加えて)以下の属性を持つことができます。要素のidを指定します。属性とこのウィジェットの状態は常に同期されます。自動的に初期化します。要素の値は更新され、必要に応じて設定システムに書き込まれます。menulistといったいくつかの標準的なウィジェットの値を自動的に変更します。これ以外のローカル名を持つ要素、例えばXBLによって定義されたウィジェットなどの値を更新したい場合は、preference-editable="true"属性をその要素に設定する必要があります。inputイベントが発行されたかどうかを確認する必要があります。注意:これは現在、treeウィジェットにおいては機能しません。したらそれ以外にもいずれの要素でも機能しないかもしれません。(APIでは、バージョン1.8で利用可能になるだろうと書かれています)。onsynctopreferenceあなたはしばしば、与えられた設定の型に簡単には割り当てられない型のユーザインターフェイス要素を持つことがあるでしょう。チェックされた時に設定に保存される値を整数値の3、チェックされていない時の値を2とするcheckboxを使うことがあるでしょう。このユーザインターフェイス要素を初期化するためには、どちらの値もcheckbox要素に対しては無意味なので、あなたは既定の初期化処理に期待をかけることはできません。あなたは、設定の値をユーザインターフェイス要素の初期値に変換したり、ユーザインターフェイス要素の値を設定ファイルに書き込める何らかの値に変換したりする、関数を書く必要があります。要素が設定から初期化される時に呼ばれます。いずれかを返すあなたの実装が、初期化処理の間に呼び出されるでしょう。以下のように、あなたは上の例のcheckboxを記述することができます。私たちはまだこのメソッドの続きを実装することができるでしょう。現在の状態を指定された設定に書き込める形の値に変換するように、設定システムがそれぞれの要素に要求する時に、呼ばれます。私たちはまだこのメソッドの続きを実装することができるでしょう。inbox.現在、ニュースレターは英語でのみ提供されています。従って私の個人情報を扱うことに同意します。