This commit is contained in:
Andreas Stührk 2024-07-06 16:01:59 +02:00 committed by GitHub
commit 5225d5e081
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2344,6 +2344,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 {
@ -3048,20 +3049,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]