A layer that maps qwerty to dvorak. Don't forget to enable it, layers are off by default
()
| 38 | /// A layer that maps qwerty to dvorak. |
| 39 | /// Don't forget to enable it, layers are off by default |
| 40 | pub fn dvorak() -> Box<RewriteLayer> { |
| 41 | use crate::key_codes::KeyCode::*; |
| 42 | const MAP: &[(u32, u32)] = &[ |
| 43 | (Q.to_u32(), Quote.to_u32()), |
| 44 | (W.to_u32(), Comma.to_u32()), |
| 45 | (E.to_u32(), Dot.to_u32()), |
| 46 | (R.to_u32(), P.to_u32()), |
| 47 | (T.to_u32(), Y.to_u32()), |
| 48 | (Y.to_u32(), F.to_u32()), |
| 49 | (U.to_u32(), G.to_u32()), |
| 50 | (I.to_u32(), C.to_u32()), |
| 51 | (O.to_u32(), R.to_u32()), |
| 52 | (P.to_u32(), L.to_u32()), |
| 53 | //(A.to_u32(), (A.to_u32()), |
| 54 | (S.to_u32(), O.to_u32()), |
| 55 | (D.to_u32(), E.to_u32()), |
| 56 | (F.to_u32(), U.to_u32()), |
| 57 | (G.to_u32(), I.to_u32()), |
| 58 | (H.to_u32(), D.to_u32()), |
| 59 | (J.to_u32(), H.to_u32()), |
| 60 | (K.to_u32(), T.to_u32()), |
| 61 | (L.to_u32(), N.to_u32()), |
| 62 | (SColon.to_u32(), S.to_u32()), |
| 63 | (Quote.to_u32(), Minus.to_u32()), |
| 64 | (Z.to_u32(), SColon.to_u32()), |
| 65 | (X.to_u32(), Q.to_u32()), |
| 66 | (C.to_u32(), J.to_u32()), |
| 67 | (V.to_u32(), K.to_u32()), |
| 68 | (B.to_u32(), X.to_u32()), |
| 69 | (N.to_u32(), B.to_u32()), |
| 70 | (M.to_u32(), M.to_u32()), |
| 71 | (Comma.to_u32(), W.to_u32()), |
| 72 | (Dot.to_u32(), V.to_u32()), |
| 73 | (Slash.to_u32(), Z.to_u32()), |
| 74 | //(BSlash.to_u32(), Bslash.to_u32()), |
| 75 | (Equal.to_u32(), RBracket.to_u32()), |
| 76 | (Quote.to_u32(), Minus.to_u32()), |
| 77 | (RBracket.to_u32(), Equal.to_u32()), |
| 78 | //(Grave.to_u32(), (Grave.to_u32()), |
| 79 | (Minus.to_u32(), LBracket.to_u32()), |
| 80 | (LBracket.to_u32(), Slash.to_u32()), |
| 81 | ]; |
| 82 | Box::new(RewriteLayer::new(MAP)) |
| 83 | } |
| 84 | |
| 85 | /// Enable/disable handler (layer) on activation/deactivation |
| 86 | /// for use with PressRelease, StickyKeys, OneShot, SpaceCadet |