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 లక్షణ విలువలను చూపిస్తుంది.
