&#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 همانطور که در 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 را از خارج منوی ریشه نشان می‌دهد.
