Compare commits

...

2 Commits

Author SHA1 Message Date
Andreas Stührk
edabc60302
Merge 0c7686230d into a283c34dbb 2024-07-10 16:19:25 +02:00
Andreas Stührk
0c7686230d input: Add "AltGr" alias for ISO level3 shift modifier
It's what's written on keyboards, so perhaps a bit more accessible to
users.
2024-03-24 23:19:35 +01:00

View File

@ -2383,6 +2383,7 @@ impl FromStr for Key {
modifiers |= Modifiers::SUPER;
} else if part.eq_ignore_ascii_case("iso_level3_shift")
|| part.eq_ignore_ascii_case("mod5")
|| part.eq_ignore_ascii_case("altgr")
{
modifiers |= Modifiers::ISO_LEVEL3_SHIFT;
} else {
@ -3087,20 +3088,15 @@ mod tests {
#[test]
fn parse_iso_level3_shift() {
assert_eq!(
"ISO_Level3_Shift+A".parse::<Key>().unwrap(),
Key {
trigger: Trigger::Keysym(Keysym::a),
modifiers: Modifiers::ISO_LEVEL3_SHIFT
},
);
assert_eq!(
"Mod5+A".parse::<Key>().unwrap(),
Key {
trigger: Trigger::Keysym(Keysym::a),
modifiers: Modifiers::ISO_LEVEL3_SHIFT
},
);
for input in ["ISO_Level3_Shift+A", "Mod5+A", "AltGr+A"] {
assert_eq!(
input.parse::<Key>().unwrap(),
Key {
trigger: Trigger::Keysym(Keysym::a),
modifiers: Modifiers::ISO_LEVEL3_SHIFT
},
);
}
}
#[test]