B:BD[
2.2807828] → [
2.2807828:2812802]
if modifiers.control() || modifiers.command() {
if *ch == *Value::new("a").to_smolstr() {
Some(Message::PressA(shift))
} else if *ch == *Value::new("b").to_smolstr() {
Some(Message::PressB(shift))
} else if *ch == *Value::new("c").to_smolstr() {
Some(Message::PressC(shift))
} else if *ch == *Value::new("d").to_smolstr() {
Some(Message::PressD(shift))
} else if *ch == *Value::new("e").to_smolstr() {
Some(Message::PressE(shift))
} else if *ch == *Value::new("f").to_smolstr() {
Some(Message::PressF(shift))
} else if *ch == *Value::new("g").to_smolstr() {
Some(Message::PressG(shift))
} else if *ch == *Value::new("h").to_smolstr() {
Some(Message::PressH(shift))
} else if *ch == *Value::new("i").to_smolstr() {
Some(Message::PressI(shift))
} else if *ch == *Value::new("j").to_smolstr() {
Some(Message::PressJ(shift))
} else if *ch == *Value::new("k").to_smolstr() {
Some(Message::PressK(shift))
} else if *ch == *Value::new("l").to_smolstr() {
Some(Message::PressL(shift))
} else if *ch == *Value::new("m").to_smolstr() {
Some(Message::PressM(shift))
} else if *ch == *Value::new("n").to_smolstr() {
Some(Message::PressN(shift))
} else if *ch == *Value::new("o").to_smolstr() {
Some(Message::PressO(shift))
} else if *ch == *Value::new("p").to_smolstr() {
Some(Message::PressP(shift))
} else if *ch == *Value::new("q").to_smolstr() {
Some(Message::PressQ(shift))
} else if *ch == *Value::new("r").to_smolstr() {
Some(Message::PressR(shift))
} else if *ch == *Value::new("s").to_smolstr() {
Some(Message::PressS(shift))
} else if *ch == *Value::new("t").to_smolstr() {
Some(Message::PressT(shift))
} else if *ch == *Value::new("u").to_smolstr() {
Some(Message::PressU(shift))
} else if *ch == *Value::new("v").to_smolstr() {
Some(Message::PressV(shift))
} else if *ch == *Value::new("w").to_smolstr() {
Some(Message::PressW(shift))
} else if *ch == *Value::new("x").to_smolstr() {
Some(Message::PressX(shift))
} else if *ch == *Value::new("y").to_smolstr() {
Some(Message::PressY(shift))
} else if *ch == *Value::new("z").to_smolstr() {
Some(Message::PressZ(shift))
} else if *ch == *Value::new("1").to_smolstr() {
Some(Message::Press1)
} else if *ch == *Value::new("2").to_smolstr() {
Some(Message::Press2)
} else if *ch == *Value::new("3").to_smolstr() {
Some(Message::Press3)
} else if *ch == *Value::new("4").to_smolstr() {
Some(Message::Press4)
} else if *ch == *Value::new("5").to_smolstr() {
Some(Message::Press5)
} else if *ch == *Value::new("6").to_smolstr() {
Some(Message::Press6)
} else if *ch == *Value::new("7").to_smolstr() {
Some(Message::Press7)
} else if *ch == *Value::new("8").to_smolstr() {
Some(Message::Press8)
} else if *ch == *Value::new("9").to_smolstr() {
Some(Message::Press9)
} else if *ch == *Value::new("0").to_smolstr() {
Some(Message::Press0)
} else if *ch == *Value::new("-").to_smolstr() {
Some(Message::PressMinus)
} else if (*ch == *Value::new("=").to_smolstr() && shift)
|| *ch == *Value::new("+").to_smolstr()
{
match key {
Key::Character(ch) if modifiers.control() || modifiers.command() => match ch {
ch if *ch == *"a".to_smolstr() => Some(Message::PressA(shift)),
ch if *ch == *"b".to_smolstr() => Some(Message::PressB(shift)),
ch if *ch == *"c".to_smolstr() => Some(Message::PressC(shift)),
ch if *ch == *"d".to_smolstr() => Some(Message::PressD(shift)),
ch if *ch == *"e".to_smolstr() => Some(Message::PressE(shift)),
ch if *ch == *"f".to_smolstr() => Some(Message::PressF(shift)),
ch if *ch == *"g".to_smolstr() => Some(Message::PressG(shift)),
ch if *ch == *"h".to_smolstr() => Some(Message::PressH(shift)),
ch if *ch == *"i".to_smolstr() => Some(Message::PressI(shift)),
ch if *ch == *"j".to_smolstr() => Some(Message::PressJ(shift)),
ch if *ch == *"k".to_smolstr() => Some(Message::PressK(shift)),
ch if *ch == *"l".to_smolstr() => Some(Message::PressL(shift)),
ch if *ch == *"m".to_smolstr() => Some(Message::PressM(shift)),
ch if *ch == *"n".to_smolstr() => Some(Message::PressN(shift)),
ch if *ch == *"o".to_smolstr() => Some(Message::PressO(shift)),
ch if *ch == *"p".to_smolstr() => Some(Message::PressP(shift)),
ch if *ch == *"q".to_smolstr() => Some(Message::PressQ(shift)),
ch if *ch == *"r".to_smolstr() => Some(Message::PressR(shift)),
ch if *ch == *"s".to_smolstr() => Some(Message::PressS(shift)),
ch if *ch == *"t".to_smolstr() => Some(Message::PressT(shift)),
ch if *ch == *"u".to_smolstr() => Some(Message::PressU(shift)),
ch if *ch == *"v".to_smolstr() => Some(Message::PressV(shift)),
ch if *ch == *"w".to_smolstr() => Some(Message::PressW(shift)),
ch if *ch == *"x".to_smolstr() => Some(Message::PressX(shift)),
ch if *ch == *"y".to_smolstr() => Some(Message::PressY(shift)),
ch if *ch == *"z".to_smolstr() => Some(Message::PressZ(shift)),
ch if *ch == *"1".to_smolstr() => Some(Message::Press1),
ch if *ch == *"2".to_smolstr() => Some(Message::Press2),
ch if *ch == *"3".to_smolstr() => Some(Message::Press3),
ch if *ch == *"4".to_smolstr() => Some(Message::Press4),
ch if *ch == *"5".to_smolstr() => Some(Message::Press5),
ch if *ch == *"6".to_smolstr() => Some(Message::Press6),
ch if *ch == *"7".to_smolstr() => Some(Message::Press7),
ch if *ch == *"8".to_smolstr() => Some(Message::Press8),
ch if *ch == *"9".to_smolstr() => Some(Message::Press9),
ch if *ch == *"0".to_smolstr() => Some(Message::Press0),
ch if *ch == *"-".to_smolstr() => Some(Message::PressMinus),
ch if (*ch == *"=".to_smolstr() && shift) || *ch == *"+".to_smolstr() => {