Kickshaw નીચેના XML elements અને વિશેષતા નામો, વિશેષતા મૂલ્યો અને આ elements સાથે સંકળાયેલ સામગ્રીને સ્વીકારે છે:

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

ખાલી સ્ટ્રિંગ્સથી બનેલ મેનુ IDs માન્ય છે, પરંતુ અન્ય કોઈપણ મેનુ 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 વિશેષતા મૂલ્યો બતાવે છે.
