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>

ਖਾਲੀ ਸਟ੍ਰਿੰਗਾਂ ਤੋਂ ਬਣੇ ਮੈਨੂ 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 ਐਟ੍ਰਿਬਿਊਟ ਵੈਲਯੂ ਰੂਟ ਮੈਨੂ ਤੋਂ ਬਾਹਰ ਦਿਖਾਉਂਦਾ ਹੈ।
