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