### Re: resort
Regarding the color issue, that's just my preference. Actually, it's more convenient as you said. It can be changed to have a unified background color for the entire screen, and the selected menu item is inverted.
For the selected check menu item, it can only be marked because the inverted display indicates the menu item that is selected and is about to be operated.
To give users more choices, move the menu to the center of the screen, which can increase the number of lines for the title and place the footer at the bottom of the screen.
I think the second display is just a setting, and not many people pay close attention to it. If it looks better below the menu, then move it.
I'm used to using the up and down keys to select the menu, so I thought of using the left and right keys to switch checks. Consider the Enter key function for checking.
Regarding include: Currently, it supports submenus at the same level. Can you explain in more detail what you mean by "continuous menus at the same level"?
Regarding implementing menu return: Menus that can return and menus that cannot return are two types of menus with different usages. Menus I've seen like config.sys, boot.sys are executed level by level downward and cannot return. Maybe it's more cumbersome to write such menus with more repeated items. For this kind of menu structure, if the usage of include can be more flexible, it might simplify the menu structure. While the returnable menu is for making selections (single or check) in submenus, and some drivers need to be preloaded as default settings (otherwise, cumbersome settings need to be done every time you start; it can't be executed automatically when the time is up), and finally it has to return to the main menu to execute. The two menu algorithms are quite different.
The returnable menu might make menu writing simpler. Colleagues who are concerned and interested can discuss. How to represent a single option (selected/unselected)? How to represent a check option (selected/unselected)? How to represent a button (submenu/return/execute)?...
Regarding the color issue, that's just my preference. Actually, it's more convenient as you said. It can be changed to have a unified background color for the entire screen, and the selected menu item is inverted.
For the selected check menu item, it can only be marked because the inverted display indicates the menu item that is selected and is about to be operated.
To give users more choices, move the menu to the center of the screen, which can increase the number of lines for the title and place the footer at the bottom of the screen.
I think the second display is just a setting, and not many people pay close attention to it. If it looks better below the menu, then move it.
I'm used to using the up and down keys to select the menu, so I thought of using the left and right keys to switch checks. Consider the Enter key function for checking.
Regarding include: Currently, it supports submenus at the same level. Can you explain in more detail what you mean by "continuous menus at the same level"?
Regarding implementing menu return: Menus that can return and menus that cannot return are two types of menus with different usages. Menus I've seen like config.sys, boot.sys are executed level by level downward and cannot return. Maybe it's more cumbersome to write such menus with more repeated items. For this kind of menu structure, if the usage of include can be more flexible, it might simplify the menu structure. While the returnable menu is for making selections (single or check) in submenus, and some drivers need to be preloaded as default settings (otherwise, cumbersome settings need to be done every time you start; it can't be executed automatically when the time is up), and finally it has to return to the main menu to execute. The two menu algorithms are quite different.
The returnable menu might make menu writing simpler. Colleagues who are concerned and interested can discuss. How to represent a single option (selected/unselected)? How to represent a check option (selected/unselected)? How to represent a button (submenu/return/execute)?...

