<big>K</big>ickshaw accepterar följande XML-element och attributnamn, attributvärden och innehåll associerade med dessa element:

<tt><b>Element:</b>			<b>Attributnamn:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>ej tillämpligt</i>
 ↳command      		<i>ej tillämpligt</i>
 ↳startupnotify		<i>ej tillämpligt</i>
  ↳enabled     		<i>ej tillämpligt</i>
  ↳icon        		<i>ej tillämpligt</i>
  ↳name        		<i>ej tillämpligt</i>
  ↳wmclass     		<i>ej tillämpligt</i>

					<b>Attributvärden:</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>Innehåll:</b>
enabled        		yes, no</tt>

Meny-ID som består av tomma strängar är giltiga, men precis som vilket annat meny-ID som helst kan de bara förekomma en gång i en meny.

— — —

Följande menyer är likvärdiga och accepteras av både Openbox och 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>

En meny visas alltid i Kickshaw som den skulle se ut i Openbox, så det senare av de två exemplen är närmare en WYSIWYG-metod. Nackdelen är att för stora menyer kan detta göra att en menyfil ser något förvirrande ut. Av den anledningen sparar Kickshaw alltid menyn som standard i det förstnämnda formatet (detta kan ändras i alternativ).

När en fil sparas använder programmet tabbar för indrag som standard, men när filen läses in är det ovidkommande om dessa indrag gjordes med mellanslag eller tabbar, liksom alla andra tomma utrymmen.

— — —

En meny kan innehålla motstridiga menyattribut, som i följande exempel:

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

I det här fallet följer Kickshaw exemplet från Openbox och visar icon-attributets värde från insidan av rotmenyn, medan den visar label- och execute-attributvärdena från utsidan av rotmenyn.
