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>

ಒಂದು ಮೆನು Openbox ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವಂತೆ Kickshaw ನಲ್ಲಿ ಯಾವಾಗಲೂ ತೋರಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಎರಡನೇ ಉದಾಹರಣೆಯು 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 ಆಟ್ರಿಬ್ಯೂಟ್ ಮೌಲ್ಯಗಳನ್ನು ಮೂಲ ಮೆನುವಿನ ಹೊರಗಿನಿಂದ ತೋರಿಸುತ್ತದೆ.
