X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ShellPkg%2FLibrary%2FUefiShellDebug1CommandsLib%2FEditMenuBar.h;h=8cd846f28b36cb219d7047fb0c91730a4fa06b59;hb=1581c9a2b8b49bef341cb9549e1e69e2d12e87cd;hp=407f259fca74f91a2080e41016f5d2c666187898;hpb=2442e62af75a0c5087fce3fb2040e26a485b0d31;p=mirror_edk2.git diff --git a/ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h b/ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h index 407f259fca..8cd846f28b 100644 --- a/ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h +++ b/ShellPkg/Library/UefiShellDebug1CommandsLib/EditMenuBar.h @@ -15,9 +15,23 @@ #ifndef _LIB_MENU_BAR_H_ #define _LIB_MENU_BAR_H_ +#define SCAN_CONTROL_E 5 +#define SCAN_CONTROL_F 6 +#define SCAN_CONTROL_G 7 +#define SCAN_CONTROL_K 11 +#define SCAN_CONTROL_O 15 +#define SCAN_CONTROL_Q 17 +#define SCAN_CONTROL_R 18 +#define SCAN_CONTROL_S 19 +#define SCAN_CONTROL_T 20 +#define SCAN_CONTROL_U 21 +#define SCAN_CONTROL_W 23 +#define SCAN_CONTROL_Z 26 + + typedef EFI_STATUS -(EFIAPI *MENU_ITEM_FUNCTION) ( +(*MENU_ITEM_FUNCTION) ( VOID ); @@ -41,6 +55,19 @@ MenuBarInit ( IN CONST EDITOR_MENU_ITEM *Items ); +/** + Initialize the control hot-key with the specified items. + + @param[in] Items The hot-key functions. + + @retval EFI_SUCCESS The initialization was correct. +**/ +EFI_STATUS +EFIAPI +ControlHotKeyInit ( + IN MENU_ITEM_FUNCTION *Items + ); + /** Cleanup function for a menu bar. frees all allocated memory. **/ @@ -80,4 +107,19 @@ MenuBarDispatchFunctionKey ( IN CONST EFI_INPUT_KEY *Key ); +/** + Function to dispatch the correct function based on a control-based key (ctrl+o...) + + @param[in] Key The pressed key. + + @retval EFI_NOT_FOUND The key was not a valid control-based key + (an error was sent to the status bar). + @return EFI_SUCCESS. +**/ +EFI_STATUS +EFIAPI +MenuBarDispatchControlHotKey ( + IN CONST EFI_INPUT_KEY *Key + ); + #endif