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>

रिक्त स्ट्रींग असलेली मेनू आयडी वैध आहेत, परंतु इतर कोणत्याही मेनू आयडी प्रमाणे ते एका मेनूमध्ये फक्त एकदाच दिसू शकतात.

— — —

खालील मेनू समतुल्य आहेत आणि दोन्ही 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 विशेषतांची मूल्ये दर्शवते.
