| # Copyright 2010-2014, Google Inc. |
| # All rights reserved. |
| # |
| # Redistribution and use in source and binary forms, with or without |
| # modification, are permitted provided that the following conditions are |
| # met: |
| # |
| # * Redistributions of source code must retain the above copyright |
| # notice, this list of conditions and the following disclaimer. |
| # * Redistributions in binary form must reproduce the above |
| # copyright notice, this list of conditions and the following disclaimer |
| # in the documentation and/or other materials provided with the |
| # distribution. |
| # * Neither the name of Google Inc. nor the names of its |
| # contributors may be used to endorse or promote products derived from |
| # this software without specific prior written permission. |
| # |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| |
| type OVERLAY |
| |
| key GRAVE { |
| base: fallback ZENKAKU_HANKAKU |
| alt: fallback SWITCH_CHARSET |
| } |
| |
| key 1 { |
| label: '1' |
| base: '1' |
| shift: '!' |
| } |
| |
| key 2 { |
| label: '2' |
| base: '2' |
| shift: '"' |
| } |
| |
| key 3 { |
| label: '3' |
| base: '3' |
| shift: '#' |
| } |
| |
| key 4 { |
| label: '4' |
| base: '4' |
| shift: '$' |
| } |
| |
| key 5 { |
| label: '5' |
| base: '5' |
| shift: '%' |
| } |
| |
| key 6 { |
| label: '6' |
| base: '6' |
| shift: '&' |
| } |
| |
| key 7 { |
| label: '7' |
| base: '7' |
| shift: '\'' |
| } |
| |
| key 8 { |
| label: '8' |
| base: '8' |
| shift: '(' |
| } |
| |
| key 9 { |
| label: '9' |
| base: '9' |
| shift: ')' |
| } |
| |
| key 0 { |
| label: '0' |
| base: '0' |
| shift: none |
| } |
| |
| key MINUS { |
| label: '-' |
| base: '-' |
| shift: '=' |
| } |
| |
| key EQUALS { |
| label: '^' |
| base: '^' |
| shift: '~' |
| } |
| |
| key YEN { |
| label: '\u00a5' |
| base: '\u00a5' |
| shift: '|' |
| } |
| |
| key Q { |
| label: 'Q' |
| base: 'q' |
| shift: 'Q' |
| } |
| |
| key W { |
| label: 'W' |
| base: 'w' |
| shift: 'W' |
| } |
| |
| key E { |
| label: 'E' |
| base: 'e' |
| shift: 'E' |
| } |
| |
| key R { |
| label: 'R' |
| base: 'r' |
| shift: 'R' |
| } |
| |
| key T { |
| label: 'T' |
| base: 't' |
| shift: 'T' |
| } |
| |
| key Y { |
| label: 'Y' |
| base: 'y' |
| shift: 'Y' |
| } |
| |
| key U { |
| label: 'U' |
| base: 'u' |
| shift: 'U' |
| } |
| |
| key I { |
| label: 'I' |
| base: 'i' |
| shift: 'I' |
| } |
| |
| key O { |
| label: 'O' |
| base: 'o' |
| shift: 'O' |
| } |
| |
| key P { |
| label: 'P' |
| base: 'p' |
| shift: 'P' |
| } |
| |
| key LEFT_BRACKET { |
| label: '@' |
| base: '@' |
| shift: '`' |
| } |
| |
| key RIGHT_BRACKET { |
| label: '[' |
| base: '[' |
| shift: '{' |
| } |
| |
| key A { |
| label: 'A' |
| base: 'a' |
| shift: 'A' |
| } |
| |
| key S { |
| label: 'S' |
| base: 's' |
| shift: 'S' |
| } |
| |
| key D { |
| label: 'D' |
| base: 'd' |
| shift: 'D' |
| } |
| |
| key F { |
| label: 'F' |
| base: 'f' |
| shift: 'F' |
| } |
| |
| key G { |
| label: 'G' |
| base: 'g' |
| shift: 'G' |
| } |
| |
| key H { |
| label: 'H' |
| base: 'h' |
| shift: 'H' |
| } |
| |
| key J { |
| label: 'J' |
| base: 'j' |
| shift: 'J' |
| } |
| |
| key K { |
| label: 'K' |
| base: 'k' |
| shift: 'K' |
| } |
| |
| key L { |
| label: 'L' |
| base: 'l' |
| shift: 'L' |
| } |
| |
| key SEMICOLON { |
| label: ';' |
| base: ';' |
| shift: '+' |
| } |
| |
| key APOSTROPHE { |
| label: ':' |
| base: ':' |
| shift: '*' |
| } |
| |
| key BACKSLASH { |
| label: ']' |
| base: ']' |
| shift: '}' |
| } |
| |
| key Z { |
| label: 'Z' |
| base: 'z' |
| shift: 'Z' |
| } |
| |
| key X { |
| label: 'X' |
| base: 'x' |
| shift: 'X' |
| } |
| |
| key C { |
| label: 'C' |
| base: 'c' |
| shift: 'C' |
| } |
| |
| key V { |
| label: 'V' |
| base: 'v' |
| shift: 'V' |
| } |
| |
| key B { |
| label: 'B' |
| base: 'b' |
| shift: 'B' |
| } |
| |
| key N { |
| label: 'N' |
| base: 'n' |
| shift: 'N' |
| } |
| |
| key M { |
| label: 'M' |
| base: 'm' |
| shift: 'M' |
| } |
| |
| key COMMA { |
| label: ',' |
| base: ',' |
| shift: '<' |
| } |
| |
| key PERIOD { |
| label: '.' |
| base: '.' |
| shift: '>' |
| } |
| |
| key SLASH { |
| label: '/' |
| base: '/' |
| shift: '?' |
| } |
| |
| key RO { |
| label: '\\' |
| base: '\\' |
| shift: '_' |
| } |