Kickshaw ले निम्न XML तत्वहरू र यी तत्वहरूसँग सम्बन्धित विशेषण नामहरू, विशेषण मानहरू र सामग्रीहरू स्वीकार गर्छ:

<tt><b>तत्व:</b>					<b>विशेषण नामहरू:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		लागू नहुने
 ↳command      		लागू नहुने
 ↳startupnotify		लागू नहुने
  ↳enabled     		लागू नहुने
  ↳icon        		लागू नहुने
  ↳name        		लागू नहुने
  ↳wmclass     		लागू नहुने

					<b>विशेषण मानहरू :</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<b>सामग्रीहरू:</b>
enabled        		yes, no</tt>

खाली स्ट्रिङहरू भएका मेनु ID हरू मान्य हुन्छन्, तर अन्य कुनै पनि मेनु ID जस्तै एउटा मेनुमा एक पटक मात्र देखिन सक्छन्।

— — —

निम्न मेनुहरू बराबर छन् र Openbox र 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>

मेनु सधैं Kickshaw भित्र Openbox मा देखिने जस्तै देखाइन्छ, त्यसैले दुई उदाहरणहरू मध्ये पछिल्लो WYSIWYG दृष्टिकोणको नजिक छ। बेफाइदा के हो भने ठूला मेनुहरूको लागि, यसले मेनु फाइललाई केही भ्रमित देखिने बनाउन सक्छ। त्यसैले, पूर्वनिर्धारितद्वारा Kickshaw ले सधैं मेनुलाई पहिलो ढाँचामा बचत गर्छ (यो विकल्पहरु भित्र परिवर्तन गर्न सकिन्छ)। फाइल बचत गर्दा, कार्यक्रमले पूर्वनिर्धारितद्वारा इन्डेन्टेसनको लागि ट्याबहरू प्रयोग गर्छ, तर फाइल पढ्दा, त्यस्ता इन्डेन्टेसनहरू स्पेस वा ट्याबहरूले गरिएको थियो भन्ने कुरा असान्दर्भिक हुन्छ, जस्तै कुनै पनि खाली ठाउँ।

— — —

मेनुमा विरोधाभासपूर्ण मेनु विशेषणहरू हुन सक्छन्, जस्तै निम्न उदाहरणमा:

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

यस अवस्थामा, Kickshaw ले Openbox को उदाहरण पछ्याउँछ र रूट मेनु भित्रबाट icon विशेषण मान देखाउँछ, जबकि यसले रूट मेनु बाहिरबाट label र execute विशेषण मानहरू देखाउँछ।
