<big>K</big>ickshaw sprejema naslednje XML elemente in imena atributov, vrednosti atributov ter vsebine, povezane s temi elementi:

<tt><b>Element:</b>			<b>Imena atributov:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>ne velja</i>
 ↳command      		<i>ne velja</i>
 ↳startupnotify		<i>ne velja</i>
  ↳enabled     		<i>ne velja</i>
  ↳icon        		<i>ne velja</i>
  ↳name        		<i>ne velja</i>
  ↳wmclass     		<i>ne velja</i>

					<b>Vrednosti atributov:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Vsebine:</b>
enabled        		yes, no</tt>

ID-ji menijev, ki so sestavljeni iz praznih nizov, so veljavni, vendar kot vsak drug ID menija lahko v meniju nastopijo le enkrat.

— — —

Naslednja menija sta enakovredna in oba sprejeta tako od Openboxa kot Kickshaw.

<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>

Meni je vedno prikazan znotraj Kickshaw, kot bi se pojavil v Openboxu, zato je drugi od dveh primerov bližje pristopu WYSIWYG. Slabost je, da lahko za obsežne menije to naredi datoteko menija nekoliko zmedeno. Iz tega razloga Kickshaw privzeto vedno shrani meni v prej omenjeni format (to lahko spremenite v možnostih). Pri shranjevanju datoteke program privzeto uporablja tabulatorje za zamike, vendar pri branju datoteke ni pomembno, ali so bili taki zamiki narejeni s presledki ali tabulatorji, prav tako ni pomembna nobena belina.

— — —

Meni lahko vsebuje nasprotujoče si atribute menija, kot v naslednjem primeru:

<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>

V tem primeru Kickshaw sledi primeru Openboxa in prikaže vrednost atributa icon iz znotraj korenskega menija, medtem ko prikaže vrednosti atributov label in execute iz zunaj korenskega menija.
