XUL

Last-modified: 2007-12-31 (月) 17:55:53

リファレンス

GUIの先

broadcaster

イベントが発生したら、それを取得できるようにする仕組み。

<broadcasterset>
  <broadcaster id="colorChanger" style="color: black"/>
</broadcasterset>
<button label="Test">
  <observes element="colorChanger" attribute="style" onbroadcast="alert('Color changed');"/>
</button>
<button label="Observer"
  oncommand="document.getElementById('colorChanger').setAttribute('style','color: red');"
/>
(http://developer.mozilla.org/en/docs/XUL_Tutorial:Broadcasters_and_Observers より)
  • Observerボタンを押すと、broadcasterのstyle属性が変更される
  • Textボタンのところにある、observersがbroadcasterのイベントを検知して、onbroadcastにあるスクリプトを実行する