編集可能なメニューリスト

XULならとすることで作れる

XUL Tutorial:List Controls
編集可能なメニューリストを作成するには、次の例のように editable 属性を追加します。
ここで作成された URL 欄は、既定の選択肢 3 つがあるため、ユーザはこれらから選択することが出来ますが、自分が設定したい値を欄に直接入力する事も可能です。ユーザが入力した値は、新しい選択肢としては追加されません。この例では label 属性が使用されていないので、デフォルト値は空白です。

http://developer.mozilla.org/ja/docs/XUL_Tutorial:List_Controls#Editable_menulist
<menulist editable="true">
  <menupopup>
    <menuitem label="www.mozilla.org"/>
    <menuitem label="www.xulplanet.com"/>
    <menuitem label="www.dmoz.org"/>
  </menupopup>
</menulist>