Pitulung:Konfigurasi aksara Jawa ing XKB/jv

Saka Wikisumber
// XKB layout for Javanese Script
// According to Javanese Script Congress I in Yogyakarta
// This XKB configuration file is created by Labdajiwa
//
// Note: XKB can't map one key to creates two Unicode characters.
// You have to use 'e' key (ꦺ) and 'o' key (ꦴ) to creates 'o' letter (ꦺꦴ)

default partial alphanumeric_keys modifier_keys
xkb_symbols "basic" {

    name[Group1] = "Javanese";
    include "level3(ralt_switch)"

// ` row
    key <TLDE> { [ UA9C7, UA9CA,        grave,  asciitilde ] }; // ꧇, ꧊, `, ~
    key <AE01> { [ UA9D1, UA9B5,            1,      exclam ] }; // ꧑, ꦵ, 1, !
    key <AE02> { [ UA9D2, UA9CF,            2,          at ] }; // ꧒, ꧏ, 2, @
    key <AE03> { [ UA9D3, UA9C6,            3,  numbersign ] }; // ꧓, ꧆, 3, #
    key <AE04> { [ UA9D4, UA9DE,            4,      dollar ] }; // ꧔, ꧞, 4, $
    key <AE05> { [ UA9D5, UA9DF,            5,     percent ] }; // ꧕, ꧟, 5, %
    key <AE06> { [ UA9D6, UA9C3,            6, asciicircum ] }; // ꧖, ꧃, 6, ^
    key <AE07> { [ UA9D7, UA9C4,            7,   ampersand ] }; // ꧗, ꧄, 7, &
    key <AE08> { [ UA9D8, UA9C5,            8,    asterisk ] }; // ꧘, ꧅, 8, *
    key <AE09> { [ UA9D9, UA9CC,            9,   parenleft ] }; // ꧙, ꧌, 9, (
    key <AE10> { [ UA9D0, UA9CD,            0,  parenright ] }; // ꧐, ꧍, 0, )
    key <AE11> { [ UA9B3, UA9B7,        minus,  underscore ] }; // ꦳, ꦷ, -, _
    key <AE12> { [ UA980, UA999,        equal,        plus ] }; // ꦀ, ꦙ, =, +

// Q row
    key <AD01> { [ UA9C0, UA990,            q,           Q ] }; // ꧀, ꦐ, q, Q
    key <AD02> { [ UA9AE, UA9BB,            w,           W ] }; // ꦮ, ꦻ, w, W
    key <AD03> { [ UA9BA, UA98C,            e,           E ] }; // ꦺ, ꦌ, e, E
    key <AD04> { [ UA9AB, UA9BF,            r,           R ] }; // ꦫ, ꦿ, r, R
    key <AD05> { [ UA9A0, UA9A1,            t,           T ] }; // ꦠ, ꦡ, t, T
    key <AD06> { [ UA9AA, UA9BE,            y,           Y ] }; // ꦪ, ꦾ, y, Y
    key <AD07> { [ UA9B8, UA988,            u,           U ] }; // ꦸ, ꦈ, u, U
    key <AD08> { [ UA9B6, UA986,            i,           I ] }; // ꦶ, ꦆ, i, I
    key <AD09> { [ UA9B4, UA98E,            o,           O ] }; // ꦴ, ꦎ, o, O
    key <AD10> { [ UA9A5, UA9A6,            p,           P ] }; // ꦥ, ꦦ, p, P
    key <AD11> { [ UA981, UA9C1,  bracketleft,   braceleft ] }; // ꦁ, ꧁, [, {
    key <AD12> { [ UA982, UA9C2, bracketright,  braceright ] }; // ꦂ, ꧂, ], }
    key <BKSL> { [ U200B, U200C,    backslash,         bar ] }; // zero-width space, zero-width non-joiner, \, |

// A row
    key <AC01> { [ UA994, UA984,            a,           A ] }; // ꦔ, ꦄ, a, A
    key <AC02> { [ UA9B1, UA9AF,            s,           S ] }; // ꦱ, ꦯ, s, S
    key <AC03> { [ UA9A2, UA9A3,            d,           D ] }; // ꦢ, ꦣ, d, D
    key <AC04> { [ UA989, UA9BD,            f,           F ] }; // ꦉ, ꦽ, f, F
    key <AC05> { [ UA992, UA993,            g,           G ] }; // ꦒ, ꦓ, g, G
    key <AC06> { [ UA9B2, UA983,            h,           H ] }; // ꦲ, ꦃ, h, H
    key <AC07> { [ UA997, UA998,            j,           J ] }; // ꦗ, ꦘ, j, J
    key <AC08> { [ UA98F, UA991,            k,           K ] }; // ꦏ, ꦑ, k, K
    key <AC09> { [ UA9AD, UA9B4,            l,           L ] }; // ꦭ, ꦴ, l, L
    key <AC10> { [ UA99D, UA99E,    semicolon,       colon ] }; // ꦝ, ꦞ, ;, :
    key <AC11> { [ UA99B, UA99C,   apostrophe,    quotedbl ] }; // ꦛ, ꦜ, ', "

// Z row
    key <AB01> { [ UA99A, UA9B0,            z,           Z ] }; // ꦚ, ꦰ, z, Z
    key <AB02> { [ UA9BC, UA9AC,            x,           X ] }; // ꦼ, ꦬ, x, X
    key <AB03> { [ UA995, UA996,            c,           C ] }; // ꦕ, ꦖ, c, C
    key <AB04> { [ UA98A, UA98B,            v,           V ] }; // ꦊ, ꦋ, v, V
    key <AB05> { [ UA9A7, UA9A8,            b,           B ] }; // ꦧ, ꦨ, b, B
    key <AB06> { [ UA9A4, UA99F,            n,           N ] }; // ꦤ, ꦟ, n, N
    key <AB07> { [ UA9A9, UA98D,            m,           M ] }; // ꦩ, ꦍ, m, M
    key <AB08> { [ UA9C8, UA9B9,        comma,        less ] }; // ꧈,  ꦹ, ,, <
    key <AB09> { [ UA9C9, UA985,       period,     greater ] }; // ꧉, ꦅ, ., >
    key <AB10> { [ UA9CB, UA987,        slash,    question ] }; // ꧋, ꦇ, /, ?

};