Skip to main content

Module parser

Module parser 

Source
Expand description

Advanced keyboard input parsing with alias support Advanced keyboard input parsing with alias support and flexible formatting

Re-exports§

pub use crate::mapping::standard::parse_key_ignore_case;
pub use crate::mapping::standard::parse_modifier_ignore_case;

Structs§

Shortcut
Represents a parsed keyboard shortcut

Functions§

normalize_key_name
Normalize key name using alias mapping
normalize_modifier_name
Normalize modifier name using alias mapping
parse_input
Parse single key or shortcut (auto-detection)
parse_keyboard_input
Parse any keyboard input (key or modifier) with alias support
parse_modifier_with_aliases
Parse a modifier from string with alias and case-insensitive support
parse_shortcut_flexible
Parse shortcut with flexible separator support (supports ‘+’, ‘-’, and space)
parse_shortcut_sequence
Parse multiple shortcuts separated by commas
parse_shortcut_with_aliases
Parse a shortcut combination with alias and case-insensitive support Format: [modifier1+][modifier2+]…+key (e.g., “ctrl+shift+a”, “win+enter”)