<big>K</big>ickshaw prihvaća sljedeće XML elemente i nazive atributa, vrijednosti atributa i sadržaje povezane s tim elementima:

<tt><b>Element:</b>			<b>Nazivi atributa:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>nije primjenjivo</i>
 ↳command      		<i>nije primjenjivo</i>
 ↳startupnotify		<i>nije primjenjivo</i>
  ↳enabled     		<i>nije primjenjivo</i>
  ↳icon        		<i>nije primjenjivo</i>
  ↳name        		<i>nije primjenjivo</i>
  ↳wmclass     		<i>nije primjenjivo</i>

					<b>Vrijednosti atributa:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Sadržaji:</b>
enabled        		yes, no</tt>

ID izbornika sastavljeni od praznih nizova su valjani, ali kao i svaki drugi ID izbornika, mogu se pojaviti samo jednom u izborniku.

— — —

Sljedeći izbornici su ekvivalentni i oba prihvaća Openbox i 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>

Izbornik je uvijek prikazan unutar Kickshawa onako kako bi izgledao u Openboxu, stoga je drugi od dva primjera bliži WYSIWYG pristupu. Nedostatak je što kod velikih izbornika to može učiniti datoteku izbornika pomalo zbunjujućom. Iz tog razloga, zadano Kickshaw uvijek sprema izbornik u prvospomenuti format (ovo se može promijeniti unutar mogućnosti). Prilikom spremanja datoteke, program zadano koristi tabulatore za uvlake, ali za čitanje datoteke nije važno jesu li takve uvlake napravljene razmacima ili tabulatorima, kao ni bilo kakvi znakovi za razmak.

— — —

Izbornik može sadržavati proturječne atribute, kao u sljedećem primjeru:

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

U ovom slučaju, Kickshaw slijedi primjer Openboxa i prikazuje vrijednost atributa „icon“ iznutra iz korijenskog izbornika, dok prikazuje vrijednosti atributa „label“ i „execute“ izvan korijenskog izbornika.
