[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are three different types of menus in StumpWM; single selection menus; interactive menus; and batch menus. Single-selection menus, as the name suggests, are used to pick a single item from a list. Interactive menus are used for marking multiple selections. Batch menus are used for performing actions on multiple menu items. Both batch and interactive menus share the same navigational keybindings, which are found in the table below. These can be customized by modifying the *menu-map* variable. Commands specific to each menu type can be modified by *single-menu-map* and *batch-menu-map*.
Highlight the previous menu option.
Highlight the next menu option.
Scroll the entire page down one entry.
Scroll the entire page up one entry.
Scroll up one page.
Scroll down one page.
Abort the menu.
In addition, you can customize the number of items shown at a time (a
page) with the *menu-maximum-height* variable. The default
value, nil
, means that there is no limit to the page size.
The keymap used by the interactive menu.
Move a whole page down in the menu
@ menu-page-up
Move a whole page up in the menu
@ menu-page-down
Move menu cursor up
@ menu-up
Move menu cursor down
@ menu-down
Scroll the menu up
@ menu-scroll-up
Scroll the menu down
@ menu-scroll-down
What to do when exiting the menu without results. Must signal :menu-quit with the result.
@ menu-abort
What occurs when backspace is pressed in a menu
@ menu-backspace
Apply FUNCTION to the data portion of the menu entry.
@ menu-entry-apply
Generates a string suitable for displaying in a menu
@ menu-entry-display
What to do when exiting the menu with results. Must signal :menu-quit with the result.
@ menu-finish
Use batch-menu to make selections and run commands specified in command-list.
SCREEN: The screen to display the menu on.
ITEMS: The items to be shown in the list. This is expected to be a list of menu-item
s.
COMMAND-LIST: A list of entries defining the commands associated with each mark. Only marks that are defined are allowed in the menu. The format for these entries is (mark-character function calling-options).
Available calling-options: :single (Default) Each value is passed separately to the supplied function. :all all values selected with this mark are passed to the function in a list.
Example: ’((#d ’delete-window) (#m ’move-multiple-windows :all))
@ command-menu
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on January 28, 2024 using texi2html 1.82.