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 विशेषता मान दिखाता है।
