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-ന്റെ ഉദാഹരണം പിന്തുടരുന്നു, റൂട്ട് മെനുവിനുള്ളിലെ ഐക്കൺ ആട്രിബ്യൂട്ട് മൂല്യം കാണിക്കുന്നു, അതേസമയം റൂട്ട് മെനുവിന് പുറത്തുള്ള label-ഉം execute ആട്രിബ്യൂട്ട് മൂല്യങ്ങളും കാണിക്കുന്നു.
