&#8207;Kickshaw מקבל את האלמנטים ושמות התכונות, ערכי התכונות, והתכנים הקשורים לאלמנטים אלו של XML:

&#8206;<tt><b>אלמנט</b>				<b>שמות תכונות</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		לא ישים
 ↳command      		לא ישים
 ↳startupnotify		לא ישים
  ↳enabled     		לא ישים
  ↳icon        		לא ישים
  ↳name        		לא ישים
  ↳wmclass     		לא ישים

					&#8206;<b>ערכי תכונות</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					&#8206;<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 מחוץ לתפריט השורש.
