<big>K</big>ickshaw aşağıdakı XML element və atribut adları, atribut dəyərləri və bunlarla əlaqəli məzmunları qəbul edir:

<tt><b>Element:</b>			<b>Atribut adları:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>tətbiq edilmir</i>
 ↳command      		<i>tətbiq edilmir</i>
 ↳startupnotify		<i>tətbiq edilmir</i>
  ↳enabled     		<i>tətbiq edilmir</i>
  ↳icon        		<i>tətbiq edilmir</i>
  ↳name        		<i>tətbiq edilmir</i>
  ↳wmclass     		<i>tətbiq edilmir</i>

					<b>Atribut dəyərləri:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Məzmunlar:</b>
enabled        		yes, no</tt>

Boş xətlərdən ibarət menyu ID-ləri etibarlıdır, ancaq hər hansı bir menyu ID-si kimi, bir mənuda yalnız bir dəfə rast gəlinə bilər.

— — —

Aşağıdakı menyular ekvivalentdir və həm Openbox həm də Kickshaw tərəfindən qəbul edilir.

<tt><b>(1)</b> &lt;openbox_menu&gt;

      &lt;menu id="menu1" label="Menu1"&gt;
        &lt;item label="item"/&gt;
      &lt;/menu&gt;

      &lt;menu id="root-menu"&gt;
        &lt;menu id="menu1"/&gt;
      &lt;/menu&gt;

    &lt;/openbox_menu&gt;</tt>

<tt><b>(2)</b> &lt;openbox_menu&gt;

      &lt;menu id="root-menu"&gt;
        &lt;menu id="menu1" label="Menu1"&gt;
          &lt;item label="item"/&gt;
        &lt;/menu&gt;
      &lt;/menu&gt;

    &lt;/openbox_menu&gt;</tt>

Menyu həmişə Kickshaw-da Openbox-da göründüyü kimi göstərilir, buna görə də iki nümunənin ikincisi WYSIWYG yanaşması üçün daha yaxındır. Dezavantaj isə ki, böyük menyular üçün bu, menyu faylını bir qədər qarışıq görünməsinə səbəb ola bilər. Bu səbəbdən, standart olaraq Kickshaw həmişə menyunu əvvəlki formatda saxlayır (bu seçimlər daxilində dəyişdirilə bilər). Faylı saxlayarkən, proqram standart olaraq girintilər üçün tabulatorlardan istifadə edir, lakin faylı oxumaq üçün bu cür girintilərin boşluqlar və ya tabulatorlarla edilməsi, hər hansı bir boşluq kimi əhəmiyyətsizdir.

— — —

Aşağıdakı nümunədə olduğu kimi menyuda ziddiyyətli menyu atributları ola bilər:

<tt>&lt;openbox_menu&gt;

  &lt;menu id="menu1" label="outside" icon="out.jpg" execute="out" /&gt;

  &lt;menu id="root-menu"&gt;
    &lt;menu id="menu1" label="inside" icon="in.jpg" execute="in" /&gt;
  &lt;/menu&gt;

&lt;/openbox_menu&gt;</tt>

Bu halda, Kickshaw Openbox nümunəsini izləyir və icon atribut dəyərini kök menyunun daxilindən, amma label və execute atribut dəyərlərini kök menyunun xaricindən göstərir.
