🏞️ 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, andTasks, 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, nestedactions, and more. - Conditions: Use multi-layer conditions in text and actions with PlaceholderAPI, data variables, and JavaScript expressions.