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>

ცარიელი სტრიქონის მენიუს ID-ები ვალიდურია, მაგრამ როგორც ნებისმიერი სხვა მენიუს 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 ატრიბუტების მნიშვნელობებს — ფესვის მენიუს გარედან.
