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