跳转至

🏞️ Menu System

KaMenu's menu system is based on YAML file configuration, supports multi-level folder structures, and allows rich component combinations. Each .yml file is an independent menu.

Feature Navigation

  • Menu File Structure: Learn menu IDs, folder layout, top-level nodes, and the basic YAML structure.
  • Global Settings: Configure ESC closing, client behaviour after button actions, and required PlaceholderAPI expansions.
  • JavaScript Features: Define reusable scripts and use {js:...} to output dynamic values in text, conditions, and actions.
  • actions Folder, js Folder: Manage reusable global actions packages and JavaScript packages.
  • Events: Configure Open, Close, Click, and Tasks, including pre-open checks, reusable action groups, and periodic tasks.
  • Body Components, Inputs, Bottom Buttons: Combine Dialog body content, input controls, and button layouts.
  • Actions: Use messages, commands, menu navigation, data writes, wait, return, nested actions, and more.
  • Conditions: Use multi-layer conditions in text and actions with PlaceholderAPI, data variables, and JavaScript expressions.