<big>Τ</big>ο Kickshaw δέχεται τα εξής στοιχεία XML και ονόματα χαρακτηριστικών, τιμές χαρακτηριστικών και περιεχόμενα που σχετίζονται με αυτά τα στοιχεία:

<tt><b>Στοιχείο:</b>			<b>Ονόματα χαρακτηριστικών:</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		<i>δεν εφαρμόζεται</i>
 ↳command      		<i>δεν εφαρμόζεται</i>
 ↳startupnotify		<i>δεν εφαρμόζεται</i>
  ↳enabled     		<i>δεν εφαρμόζεται</i>
  ↳icon        		<i>δεν εφαρμόζεται</i>
  ↳name        		<i>δεν εφαρμόζεται</i>
  ↳wmclass     		<i>δεν εφαρμόζεται</i>

					<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 πάντα αποθηκεύει το μενού στην πρώτη μορφή (αυτό μπορεί να αλλάξει μέσα από τις επιλογές). Κατά την αποθήκευση ενός αρχείου, το πρόγραμμα χρησιμοποιεί από προεπιλογή tab για τις εσοχές, αλλά κατά την ανάγνωση του αρχείου, είναι αδιάφορο εάν αυτές οι εσοχές έγιναν με κενά ή tab, όπως και οποιοδήποτε κενό διάστημα.

— — —

Ένα μενού μπορεί να περιέχει αντιφατικά χαρακτηριστικά μενού, όπως στο ακόλουθο παράδειγμα:

<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 από το εξωτερικό του μενού ρίζας.
