<big>K</big>ickshaw hyväksyy seuraavat XML-elementit ja määritteiden nimet, määritteiden arvot sekä näihin elementteihin liittyvät sisällöt:

<tt><b>Elementti:</b>			<b>Määritteiden nimet:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>ei sovellu</i>
 ↳command      		<i>ei sovellu</i>
 ↳startupnotify		<i>ei sovellu</i>
  ↳enabled     		<i>ei sovellu</i>
  ↳icon        		<i>ei sovellu</i>
  ↳name        		<i>ei sovellu</i>
  ↳wmclass     		<i>ei sovellu</i>

					<b>Määritteiden arvot:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Sisällöt:</b>
enabled        		yes, no</tt>

Valikkotunnukset, jotka koostuvat tyhjistä merkkijonoista, ovat kelvollisia, mutta kuten muutkin valikkotunnukset, ne voivat esiintyä valikossa vain kerran.

— — —

Seuraavat valikot ovat samanarvoisia ja sekä Openbox että Kickshaw hyväksyvät ne.

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

Valikko näytetään Kickshawssa aina niin kuin se näkyisi Openboxissa, joten jälkimmäinen esimerkki on lähempänä WYSIWYG-lähestymistapaa. Haittapuolena on, että suurille valikoille tämä voi tehdä valikkotiedostosta vaikealukuisen. Tämän vuoksi Kickshaw tallentaa valikon oletusarvoisesti aina ensin mainitussa muodossa (tätä voidaan muuttaa asetuksissa). Tiedostoa tallennettaessa sovellus käyttää sisennyksiin oletusarvoisesti sarkainmerkkejä, mutta tiedostoa luettaessa on merkityksetöntä, onko sisennys tehty välilyönneillä vai sarkainmerkeillä, samoin kuin muu tyhjä tila.

— — —

Valikko voi sisältää ristiriitaisia valikon määritteitä, kuten seuraavassa esimerkissä:

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

Tässä tapauksessa Kickshaw seuraa Openboxin esimerkkiä ja näyttää icon-määritteen arvon juurivalikon sisältä, kun taas label- ja execute-määritteiden arvot näytetään juurivalikon ulkopuolelta.
