MCPcopy Create free account
hub / github.com/TyberiusPrime/KeyToKey / dvorak

Function dvorak

src/premade.rs:40–83  ·  view source on GitHub ↗

A layer that maps qwerty to dvorak. Don't forget to enable it, layers are off by default

()

Source from the content-addressed store, hash-verified

38/// A layer that maps qwerty to dvorak.
39/// Don't forget to enable it, layers are off by default
40pub 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

Callers 3

test_dvorak_bracketsFunction · 0.85
test_oneshot_interactionFunction · 0.85

Calls 1

to_u32Method · 0.80

Tested by 3

test_dvorak_bracketsFunction · 0.68
test_oneshot_interactionFunction · 0.68