diff options
author | Benno Schulenberg <bensberg@telfort.nl> | 2023-04-12 16:07:24 +0200 |
---|---|---|
committer | Benno Schulenberg <bensberg@telfort.nl> | 2023-04-12 16:07:24 +0200 |
commit | c1d3ff4bc45cf94c304a5de38f2c83b79a3e7e4a (patch) | |
tree | aa8fc2b3901f808cd9800f86e68d160dd420de39 /symbols | |
parent | b518555e258cb27b74d1ab4407fd90c6d69a617b (diff) | |
download | xkeyboard-config-c1d3ff4bc45cf94c304a5de38f2c83b79a3e7e4a.tar.gz |
symbols/jp: improve comments, unwrap key definitions, harmonize blanks
Diffstat (limited to 'symbols')
-rw-r--r-- | symbols/jp | 397 |
1 files changed, 189 insertions, 208 deletions
@@ -1,127 +1,115 @@ -// Symbols for Japanese 106-keys keyboards (by tsuka@kawalab.dnj.ynu.ac.jp). +// Keyboard layouts for Japan. +// Layout for Japanese 106-key keyboards. +// Original author: tsuka@kawalab.dnj.ynu.ac.jp default partial alphanumeric_keys xkb_symbols "106" { include "jp(common)" + name[Group1]= "Japanese"; - key <AE10> { [ 0, asciitilde ] }; - key <AE13> { [ backslash, bar ] }; + key <AE10> {[ 0, asciitilde ]}; + key <AE13> {[ backslash, bar ]}; }; +// Keys that are common to 106-key and 109-key keyboards. hidden partial alphanumeric_keys xkb_symbols "common" { - // "Common" keys for jp 106/109A layouts. - - key <HZTG> { - type[Group1]="PC_ALT_LEVEL2", - symbols[Group1]= [ Zenkaku_Hankaku, Kanji ] - }; - - key <AE01> { [ 1, exclam ] }; - key <AE02> { [ 2, quotedbl ] }; - key <AE03> { [ 3, numbersign ] }; - key <AE04> { [ 4, dollar ] }; - key <AE05> { [ 5, percent ] }; - key <AE06> { [ 6, ampersand ] }; - key <AE07> { [ 7, apostrophe ] }; - key <AE08> { [ 8, parenleft ] }; - key <AE09> { [ 9, parenright ] }; - key <AE11> { [ minus, equal ] }; - key <AE12> { [ asciicircum, asciitilde] }; - - key <AD01> { [ q, Q ] }; - key <AD02> { [ w, W ] }; - key <AD03> { [ e, E ] }; - key <AD04> { [ r, R ] }; - key <AD05> { [ t, T ] }; - key <AD06> { [ y, Y ] }; - key <AD07> { [ u, U ] }; - key <AD08> { [ i, I ] }; - key <AD09> { [ o, O ] }; - key <AD10> { [ p, P ] }; - key <AD11> { [ at, grave ] }; - key <AD12> { [ bracketleft, braceleft ] }; - - key <CAPS> { [ Eisu_toggle, Caps_Lock ] }; - - key <AC01> { [ a, A ] }; - key <AC02> { [ s, S ] }; - key <AC03> { [ d, D ] }; - key <AC04> { [ f, F ] }; - key <AC05> { [ g, G ] }; - key <AC06> { [ h, H ] }; - key <AC07> { [ j, J ] }; - key <AC08> { [ k, K ] }; - key <AC09> { [ l, L ] }; - key <AC10> { [ semicolon, plus ] }; - key <AC11> { [ colon, asterisk ] }; - key <AC12> { [ bracketright, braceright ] }; - - key <AB01> { [ z, Z ] }; - key <AB02> { [ x, X ] }; - key <AB03> { [ c, C ] }; - key <AB04> { [ v, V ] }; - key <AB05> { [ b, B ] }; - key <AB06> { [ n, N ] }; - key <AB07> { [ m, M ] }; - key <AB08> { [ comma, less ] }; - key <AB09> { [ period, greater ] }; - key <AB10> { [ slash, question ] }; - key <AB11> { [ backslash, underscore] }; - - key <NFER> { [ Muhenkan ] }; - - key <XFER> { - type[Group1]="PC_ALT_LEVEL2", - symbols[Group1]= [ Henkan, Mode_switch ] - }; - - key <HKTG> { - type[Group1]="PC_ALT_LEVEL2", - symbols[Group1]= [ Hiragana_Katakana, Romaji ] - }; - - key <PRSC> { - type[Group1]= "PC_ALT_LEVEL2", - symbols[Group1]= [ Print, Execute ] - }; + + key <HZTG> {[ Zenkaku_Hankaku, Kanji ], type[group1]="PC_ALT_LEVEL2" }; + + key <AE01>{[ 1, exclam ]}; + key <AE02> {[ 2, quotedbl ]}; + key <AE03> {[ 3, numbersign ]}; + key <AE04> {[ 4, dollar ]}; + key <AE05> {[ 5, percent ]}; + key <AE06> {[ 6, ampersand ]}; + key <AE07> {[ 7, apostrophe ]}; + key <AE08> {[ 8, parenleft ]}; + key <AE09> {[ 9, parenright ]}; + key <AE11> {[ minus, equal ]}; + key <AE12> {[ asciicircum, asciitilde ]}; + + key <AD01> {[ q, Q ]}; + key <AD02> {[ w, W ]}; + key <AD03> {[ e, E ]}; + key <AD04> {[ r, R ]}; + key <AD05> {[ t, T ]}; + key <AD06> {[ y, Y ]}; + key <AD07> {[ u, U ]}; + key <AD08> {[ i, I ]}; + key <AD09> {[ o, O ]}; + key <AD10> {[ p, P ]}; + key <AD11> {[ at, grave ]}; + key <AD12> {[ bracketleft, braceleft ]}; + + key <CAPS> {[ Eisu_toggle, Caps_Lock ]}; + + key <AC01> {[ a, A ]}; + key <AC02> {[ s, S ]}; + key <AC03> {[ d, D ]}; + key <AC04> {[ f, F ]}; + key <AC05> {[ g, G ]}; + key <AC06> {[ h, H ]}; + key <AC07> {[ j, J ]}; + key <AC08> {[ k, K ]}; + key <AC09> {[ l, L ]}; + key <AC10> {[ semicolon, plus ]}; + key <AC11> {[ colon, asterisk ]}; + key <AC12> {[ bracketright, braceright ]}; + + key <AB01> {[ z, Z ]}; + key <AB02> {[ x, X ]}; + key <AB03> {[ c, C ]}; + key <AB04> {[ v, V ]}; + key <AB05> {[ b, B ]}; + key <AB06> {[ n, N ]}; + key <AB07> {[ m, M ]}; + key <AB08> {[ comma, less ]}; + key <AB09> {[ period, greater ]}; + key <AB10> {[ slash, question ]}; + key <AB11> {[ backslash, underscore ]}; + + key <NFER> {[ Muhenkan ]}; + key <XFER> {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" }; + key <HKTG> {[ Hiragana_Katakana, Romaji ], type[group1]="PC_ALT_LEVEL2" }; + + key <PRSC> {[ Print, Execute ], type[group1]= "PC_ALT_LEVEL2" }; }; +// Kludge for overriding the XF86AudioMedia symbol for non-evdev machines. partial alphanumeric_keys xkb_symbols "henkan" { - key <XFER> { - type[Group1]="PC_ALT_LEVEL2", - symbols[Group1]= [ Henkan, Mode_switch ] - }; + key <XFER> {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" }; }; partial alphanumeric_keys xkb_symbols "OADG109A" { include "jp(common)" + name[Group1]= "Japanese (OADG 109A)"; - key <AE10> { [ 0 ] }; - key <AE13> { [ yen, bar ] }; + key <AE10> {[ 0 ]}; + key <AE13> {[ yen, bar ]}; }; // 86 keys with kana map partial alphanumeric_keys xkb_symbols "kana86" { - include "keypad(numoperdecsep)" - include "altwin(menu)" - include "jp(kana)" include "jp(OADG109A)" name[Group1]= "Japanese (Kana 86)"; // For compatibility with other keyboards connected at the same time: - key <RWIN> { [ Super_R ] }; - key <RCTL> { [ Control_R ] }; + key <RWIN> {[ Super_R ]}; + key <RCTL> {[ Control_R ]}; + + include "keypad(numoperdecsep)" + include "altwin(menu)" }; partial alphanumeric_keys @@ -129,149 +117,142 @@ xkb_symbols "kana" { name[Group1]= "Japanese (Kana)"; - key <HZTG> { - type[Group1]="PC_ALT_LEVEL2", - symbols[Group1]= [ Zenkaku_Hankaku, Kanji ] - }; - - key <AE01> { [ kana_NU ] }; - key <AE02> { [ kana_FU ] }; - key <AE03> { [ kana_A, kana_a ] }; - key <AE04> { [ kana_U, kana_u ] }; - key <AE05> { [ kana_E, kana_e ] }; - key <AE06> { [ kana_O, kana_o ] }; - key <AE07> { [ kana_YA, kana_ya ] }; - key <AE08> { [ kana_YU, kana_yu ] }; - key <AE09> { [ kana_YO, kana_yo ] }; - key <AE10> { [ kana_WA, kana_WO ] }; - key <AE11> { [ kana_HO ] }; - key <AE12> { [ kana_HE ] }; - key <AE13> { [ prolongedsound ] }; - - key <AD01> { [ kana_TA ] }; - key <AD02> { [ kana_TE ] }; - key <AD03> { [ kana_I, kana_i ] }; - key <AD04> { [ kana_SU ] }; - key <AD05> { [ kana_KA ] }; - key <AD06> { [ kana_N ] }; - key <AD07> { [ kana_NA ] }; - key <AD08> { [ kana_NI ] }; - key <AD09> { [ kana_RA ] }; - key <AD10> { [ kana_SE ] }; - key <AD11> { [ voicedsound ] }; - key <AD12> { [ semivoicedsound, kana_openingbracket ] }; - - key <CAPS> { [ Eisu_toggle, Caps_Lock ] }; - key <AC01> { [ kana_CHI ] }; - key <AC02> { [ kana_TO ] }; - key <AC03> { [ kana_SHI ] }; - key <AC04> { [ kana_HA ] }; - key <AC05> { [ kana_KI ] }; - key <AC06> { [ kana_KU ] }; - key <AC07> { [ kana_MA ] }; - key <AC08> { [ kana_NO ] }; - key <AC09> { [ kana_RI ] }; - key <AC10> { [ kana_RE ] }; - key <AC11> { [ kana_KE ] }; - key <AC12> { [ kana_MU, kana_closingbracket ] }; - - key <AB01> { [ kana_TSU, kana_tsu ] }; - key <AB02> { [ kana_SA ] }; - key <AB03> { [ kana_SO ] }; - key <AB04> { [ kana_HI ] }; - key <AB05> { [ kana_KO ] }; - key <AB06> { [ kana_MI ] }; - key <AB07> { [ kana_MO ] }; - key <AB08> { [ kana_NE, kana_comma ] }; - key <AB09> { [ kana_RU, kana_fullstop ] }; - key <AB10> { [ kana_ME, kana_conjunctive ] }; - key <AB11> { [ kana_RO ] }; - - key <NFER> { [ Muhenkan ] }; - - key <XFER> { - type[Group1]="PC_ALT_LEVEL2", - symbols[Group1]= [ Henkan, Mode_switch ] - }; - key <HKTG> { - type[Group1]="PC_ALT_LEVEL2", - symbols[Group1]= [ Hiragana_Katakana, Romaji ] - }; - - key <PRSC> { - type[Group1]= "PC_ALT_LEVEL2", - symbols[Group1]= [ Print, Execute ] - }; + key <HZTG> {[ Zenkaku_Hankaku, Kanji ], type[group1]="PC_ALT_LEVEL2" }; + + key <AE01> {[ kana_NU ]}; + key <AE02> {[ kana_FU ]}; + key <AE03> {[ kana_A, kana_a ]}; + key <AE04> {[ kana_U, kana_u ]}; + key <AE05> {[ kana_E, kana_e ]}; + key <AE06> {[ kana_O, kana_o ]}; + key <AE07> {[ kana_YA, kana_ya ]}; + key <AE08> {[ kana_YU, kana_yu ]}; + key <AE09> {[ kana_YO, kana_yo ]}; + key <AE10> {[ kana_WA, kana_WO ]}; + key <AE11> {[ kana_HO ]}; + key <AE12> {[ kana_HE ]}; + key <AE13> {[ prolongedsound ]}; + + key <AD01> {[ kana_TA ]}; + key <AD02> {[ kana_TE ]}; + key <AD03> {[ kana_I, kana_i ]}; + key <AD04> {[ kana_SU ]}; + key <AD05> {[ kana_KA ]}; + key <AD06> {[ kana_N ]}; + key <AD07> {[ kana_NA ]}; + key <AD08> {[ kana_NI ]}; + key <AD09> {[ kana_RA ]}; + key <AD10> {[ kana_SE ]}; + key <AD11> {[ voicedsound ]}; + key <AD12> {[ semivoicedsound, kana_openingbracket ]}; + + key <CAPS> {[ Eisu_toggle, Caps_Lock ]}; + + key <AC01> {[ kana_CHI ]}; + key <AC02> {[ kana_TO ]}; + key <AC03> {[ kana_SHI ]}; + key <AC04> {[ kana_HA ]}; + key <AC05> {[ kana_KI ]}; + key <AC06> {[ kana_KU ]}; + key <AC07> {[ kana_MA ]}; + key <AC08> {[ kana_NO ]}; + key <AC09> {[ kana_RI ]}; + key <AC10> {[ kana_RE ]}; + key <AC11> {[ kana_KE ]}; + key <AC12> {[ kana_MU, kana_closingbracket ]}; + + key <AB01> {[ kana_TSU, kana_tsu ]}; + key <AB02> {[ kana_SA ]}; + key <AB03> {[ kana_SO ]}; + key <AB04> {[ kana_HI ]}; + key <AB05> {[ kana_KO ]}; + key <AB06> {[ kana_MI ]}; + key <AB07> {[ kana_MO ]}; + key <AB08> {[ kana_NE, kana_comma ]}; + key <AB09> {[ kana_RU, kana_fullstop ]}; + key <AB10> {[ kana_ME, kana_conjunctive ]}; + key <AB11> {[ kana_RO ]}; + + key <NFER> {[ Muhenkan ]}; + key <XFER> {[ Henkan, Mode_switch ], type[group1]="PC_ALT_LEVEL2" }; + key <HKTG> {[ Hiragana_Katakana, Romaji ], type[group1]="PC_ALT_LEVEL2" }; + + key <PRSC> {[ Print, Execute ], type[group1]= "PC_ALT_LEVEL2" }; }; +// Option for a Nicola-F-style Backspace key. partial alphanumeric_keys xkb_symbols "nicola_f_bs" { - key <BKSP> { - type="", - symbols[Group1]= [ bracketright, braceright ] - }; - key <AE10> { [ 0, underscore ] }; - key <AD11> { [ colon, asterisk ] }; - key <AC11> { [ BackSpace, BackSpace ] }; - key <AC12> { [ Escape ] }; - key <AB11> { [ at, grave ] }; + key <AE10> {[ 0, underscore ]}; + + key <AD11> {[ colon, asterisk ]}; + + key <AC11> {[ BackSpace, BackSpace ]}; + key <AC12> {[ Escape ]}; + key <BKSP> {[ bracketright, braceright ]}; + + key <AB11> {[ at, grave ]}; }; -// Copied from macintosh_vndr/jp partial alphanumeric_keys xkb_symbols "mac" { + include "jp(kana)" + name[Group1]= "Japanese (Macintosh)"; - replace key <CAPS> { [ Caps_Lock ] }; + replace key <CAPS> {[ Caps_Lock ]}; }; partial alphanumeric_keys xkb_symbols "hztg_escape" { - replace key <HZTG> { [ Escape ] }; + replace key <HZTG> {[ Escape ]}; }; partial alphanumeric_keys xkb_symbols "dvorak" { + include "jp(OADG109A)" + name[Group1]= "Japanese (Dvorak)"; - key <AE11> { [ at, grave ] }; - - key <AD01> { [ colon, asterisk ] }; - key <AD02> { [ comma, less ] }; - key <AD03> { [ period, greater ] }; - key <AD04> { [ p, P ] }; - key <AD05> { [ y, Y ] }; - key <AD06> { [ f, F ] }; - key <AD07> { [ g, G ] }; - key <AD08> { [ c, C ] }; - key <AD09> { [ r, R ] }; - key <AD10> { [ l, L ] }; - key <AD11> { [ slash, question ] }; - - key <AC02> { [ o, O ] }; - key <AC03> { [ e, E ] }; - key <AC04> { [ u, U ] }; - key <AC05> { [ i, I ] }; - key <AC06> { [ d, D ] }; - key <AC07> { [ h, H ] }; - key <AC08> { [ t, T ] }; - key <AC09> { [ n, N ] }; - key <AC10> { [ s, S ] }; - key <AC11> { [ minus, equal ] }; - - key <AB01> { [ semicolon, plus ] }; - key <AB02> { [ q, Q ] }; - key <AB03> { [ j, J ] }; - key <AB04> { [ k, K ] }; - key <AB05> { [ x, X ] }; - key <AB06> { [ b, B ] }; - key <AB08> { [ w, W ] }; - key <AB09> { [ v, V ] }; - key <AB10> { [ z, Z ] }; + key <AE11> {[ at, grave ]}; + + key <AD01> {[ colon, asterisk ]}; + key <AD02> {[ comma, less ]}; + key <AD03> {[ period, greater ]}; + key <AD04> {[ p, P ]}; + key <AD05> {[ y, Y ]}; + key <AD06> {[ f, F ]}; + key <AD07> {[ g, G ]}; + key <AD08> {[ c, C ]}; + key <AD09> {[ r, R ]}; + key <AD10> {[ l, L ]}; + key <AD11> {[ slash, question ]}; + + key <AC02> {[ o, O ]}; + key <AC03> {[ e, E ]}; + key <AC04> {[ u, U ]}; + key <AC05> {[ i, I ]}; + key <AC06> {[ d, D ]}; + key <AC07> {[ h, H ]}; + key <AC08> {[ t, T ]}; + key <AC09> {[ n, N ]}; + key <AC10> {[ s, S ]}; + key <AC11> {[ minus, equal ]}; + + key <AB01> {[ semicolon, plus ]}; + key <AB02> {[ q, Q ]}; + key <AB03> {[ j, J ]}; + key <AB04> {[ k, K ]}; + key <AB05> {[ x, X ]}; + key <AB06> {[ b, B ]}; + key <AB08> {[ w, W ]}; + key <AB09> {[ v, V ]}; + key <AB10> {[ z, Z ]}; }; + // EXTRAS: partial alphanumeric_keys |