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 ຈາກພາຍນອກເມນູຮາກ.
