<big>A</big>ng Kickshaw ay tumatanggap ng sumusunod na mga elemento ng XML at mga pangalan ng katangian, mga halaga ng katangian, at mga nilalaman na nauugnay sa mga elementong ito:

<tt><b>Elemento:</b>			<b>Mga pangalan ng katangian:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		n/a
 ↳command      		n/a
 ↳startupnotify		n/a
  ↳enabled     		n/a
  ↳icon        		n/a
  ↳name        		n/a
  ↳wmclass     		n/a

					<b>Mga halaga ng katangian:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Mga nilalaman:</b>
enabled        		yes, no</tt>

Ang mga ID ng menu na binubuo ng mga blankong string ay balidong gamitin, ngunit katulad ng anumang ID ng menu ay maaari lamang lumabas nang isang beses sa isang menu.

— — —

Ang sumusunod na mga menu ay magkakapareho at parehong tinatanggap ng Openbox at 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>

Ang menu ay palaging ipinapakita sa loob ng Kickshaw kung paano ito lalabas sa Openbox, kaya ang pangalawa sa dalawang halimbawa ay mas malapit sa pamamaraang WYSIWYG. Ang kahinaan nito ay para sa malalaking menu, maaari nitong gawing medyo nakakalito ang hitsura ng menu file. Dahil dito, bilang default ang Kickshaw ay palaging sine-save ang menu sa unang format (maaari itong baguhin sa mga opsyon). Kapag nagsasave ng file, ang programa ay gumagamit ng mga tab para sa pag-indent bilang default, ngunit para sa pagbabasa ng file, hindi mahalaga kung ang mga ganitong pag-indent ay ginawa gamit ang mga espasyo o tab, pati na rin ang anumang whitespace.

— — —

Ang menu ay maaaring maglaman ng magkakasalungat na mga katangian ng menu, tulad sa sumusunod na halimbawa:

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

Sa kasong ito, sinusunod ng Kickshaw ang halimbawa ng Openbox at ipinapakita ang halaga ng katangiang icon mula sa loob ng menu ng ugat, habang ipinapakita nito ang mga halaga ng katangiang label at execute mula sa labas ng menu ng ugat.
