<span size="100">י</span>Kickshaw מקבל את האלמנטים ושמות התכונות, ערכי התכונות, והתכנים הקשורים לאלמנטים אלו ב-XML:

<span size="100">a</span><tt><b>אלמנט</b>				<b>שמות תכונות</b>
menu           		id, label, icon, execute
separator      		label
item           		label, icon
↳action        		name
 ↳prompt       		לא רלוונטי
 ↳command      		לא רלוונטי
 ↳startupnotify		לא רלוונטי
  ↳enabled     		לא רלוונטי
  ↳icon        		לא רלוונטי
  ↳name        		לא רלוונטי
  ↳wmclass     		לא רלוונטי

					<span size="100">a</span><b>ערכי תכונות</b>
action         		Execute, Exit, Reconfigure,
               		Restart, SessionLogout

					<span size="100">a</span><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 מחוץ לתפריט השורש.
