1# Copyright (C) 2014 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15# 16# Zhuyin keyboard layout 17# 18 19 20type OVERLAY 21 22### Row 1 23 24key GRAVE { 25 label: '`' 26 base: '`' 27 shift: '~' 28} 29 30key 1 { 31 label: '\u3105' 32 base: '\u3105' 33 capslock, ralt: '1' 34 shift, shift+capslock, shift+ralt: '!' 35} 36 37key 2 { 38 label: '\u3109' 39 base: '\u3109' 40 capslock, ralt: '2' 41 shift, shift+capslock, shift+ralt: '@' 42} 43 44key 3 { 45 label: '\u02c7' 46 base: '\u02c7' 47 capslock, ralt: '3' 48 shift, shift+capslock, shift+ralt: '#' 49} 50 51key 4 { 52 label: '\u02cb' 53 base: '\u02cb' 54 capslock, ralt: '4' 55 shift, shift+capslock, shift+ralt: '$' 56} 57 58key 5 { 59 label: '\u3113' 60 base: '\u3113' 61 capslock, ralt: '5' 62 shift, shift+capslock, shift+ralt: '%' 63} 64 65key 6 { 66 label: '\u02ca' 67 base: '\u02ca' 68 capslock, ralt: '6' 69 shift, shift+capslock, shift+ralt: '^' 70} 71 72key 7 { 73 label: '\u00b7' 74 base: '\u00b7' 75 capslock, ralt: '7' 76 shift, shift+capslock, shift+ralt: '&' 77} 78 79key 8 { 80 label: '\u311a' 81 base: '\u311a' 82 capslock, ralt: '8' 83 shift, shift+capslock, shift+ralt: '*' 84} 85 86key 9 { 87 label: '\u311e' 88 base: '\u311e' 89 capslock, ralt: '9' 90 shift, shift+capslock, shift+ralt: '(' 91} 92 93key 0 { 94 label: '\u3122' 95 base: '\u3122' 96 capslock, ralt: '0' 97 shift, shift+capslock, shift+ralt: ')' 98} 99 100key MINUS { 101 label: '\u3126' 102 base: '\u3126' 103 capslock, ralt: '-' 104 shift, shift+capslock, shift+ralt: '_' 105} 106 107key EQUALS { 108 label: '=' 109 base: '=' 110 shift: '+' 111} 112 113### Row 2 114 115key Q { 116 label: '\u3106' 117 base: '\u3106' 118 capslock, ralt: 'q' 119 shift, shift+capslock, shift+ralt: 'Q' 120} 121 122key W { 123 label: '\u310a' 124 base: '\u310a' 125 capslock, ralt: 'w' 126 shift, shift+capslock, shift+ralt: 'W' 127} 128 129key E { 130 label: '\u310d' 131 base: '\u310d' 132 capslock, ralt: 'e' 133 shift, shift+capslock, shift+ralt: 'E' 134} 135 136key R { 137 label: '\u3110' 138 base: '\u3110' 139 capslock, ralt: 'r' 140 shift, shift+capslock, shift+ralt: 'R' 141} 142 143key T { 144 label: '\u3114' 145 base: '\u3114' 146 capslock, ralt: 't' 147 shift, shift+capslock, shift+ralt: 'T' 148} 149 150key Y { 151 label: '\u3117' 152 base: '\u3117' 153 capslock, ralt: 'y' 154 shift, shift+capslock, shift+ralt: 'Y' 155} 156 157key U { 158 label: '\u3127' 159 base: '\u3127' 160 capslock, ralt: 'u' 161 shift, shift+capslock, shift+ralt: 'U' 162} 163 164key I { 165 label: '\u311b' 166 base: '\u311b' 167 capslock, ralt: 'i' 168 shift, shift+capslock, shift+ralt: 'I' 169} 170 171key O { 172 label: '\u311f' 173 base: '\u311f' 174 capslock, ralt: 'o' 175 shift, shift+capslock, shift+ralt: 'O' 176} 177 178key P { 179 label: '\u3123' 180 base: '\u3123' 181 capslock, ralt: 'p' 182 shift, shift+capslock, shift+ralt: 'P' 183} 184 185key LEFT_BRACKET { 186 label: '[' 187 base: '[' 188 shift: '{' 189} 190 191key RIGHT_BRACKET { 192 label: ']' 193 base: ']' 194 shift: '}' 195} 196 197key BACKSLASH { 198 label: '\\' 199 base: '\\' 200 shift: '|' 201} 202 203### Row 3 204 205key A { 206 label: '\u3107' 207 base: '\u3107' 208 capslock, ralt: 'a' 209 shift, shift+capslock, shift+ralt: 'A' 210} 211 212key S { 213 label: '\u310b' 214 base: '\u310b' 215 capslock, ralt: 's' 216 shift, shift+capslock, shift+ralt: 'S' 217} 218 219key D { 220 label: '\u310e' 221 base: '\u310e' 222 capslock, ralt: 'd' 223 shift, shift+capslock, shift+ralt: 'D' 224} 225 226key F { 227 label: '\u3111' 228 base: '\u3111' 229 capslock, ralt: 'f' 230 shift, shift+capslock, shift+ralt: 'F' 231} 232 233key G { 234 label: '\u3115' 235 base: '\u3115' 236 capslock, ralt: 'g' 237 shift, shift+capslock, shift+ralt: 'G' 238} 239 240key H { 241 label: '\u3118' 242 base: '\u3118' 243 capslock, ralt: 'h' 244 shift, shift+capslock, shift+ralt: 'H' 245} 246 247key J { 248 label: '\u3128' 249 base: '\u3128' 250 capslock, ralt: 'j' 251 shift, shift+capslock, shift+ralt: 'J' 252} 253 254key K { 255 label: '\u311c' 256 base: '\u311c' 257 capslock, ralt: 'k' 258 shift, shift+capslock, shift+ralt: 'K' 259} 260 261key L { 262 label: '\u3120' 263 base: '\u3120' 264 capslock, ralt: 'l' 265 shift, shift+capslock, shift+ralt: 'L' 266} 267 268key SEMICOLON { 269 label: '\u3124' 270 base: '\u3124' 271 capslock, ralt: ';' 272 shift, shift+capslock, shift+ralt: ':' 273} 274 275key APOSTROPHE { 276 label: '\'' 277 base: '\'' 278 shift: '\u201d' 279} 280 281### Row 4 282 283key Z { 284 label: '\u3108' 285 base: '\u3108' 286 capslock, ralt: 'z' 287 shift, shift+capslock, shift+ralt: 'Z' 288} 289 290key X { 291 label: '\u310c' 292 base: '\u310c' 293 capslock, ralt: 'x' 294 shift, shift+capslock, shift+ralt: 'X' 295} 296 297key C { 298 label: '\u310f' 299 base: '\u310f' 300 capslock, ralt: 'c' 301 shift, shift+capslock, shift+ralt: 'C' 302} 303 304key V { 305 label: '\u3112' 306 base: '\u3112' 307 capslock, ralt: 'v' 308 shift, shift+capslock, shift+ralt: 'V' 309} 310 311key B { 312 label: '\u3116' 313 base: '\u3116' 314 capslock, ralt: 'b' 315 shift, shift+capslock, shift+ralt: 'B' 316} 317 318key N { 319 label: '\u3119' 320 base: '\u3119' 321 capslock, ralt: 'n' 322 shift, shift+capslock, shift+ralt: 'N' 323} 324 325key M { 326 label: '\u3129' 327 base: '\u3129' 328 capslock, ralt: 'm' 329 shift, shift+capslock, shift+ralt: 'M' 330} 331 332key COMMA { 333 label: '\u311d' 334 base: '\u311d' 335 capslock, ralt: ',' 336 shift, shift+capslock, shift+ralt: '<' 337} 338 339key PERIOD { 340 label: '\u3121' 341 base: '\u3121' 342 capslock, ralt: '.' 343 shift, shift+capslock, shift+ralt: '>' 344} 345 346key SLASH { 347 label: '\u3125' 348 base: '\u3125' 349 capslock, ralt: '/' 350 shift, shift+capslock, shift+ralt: '?' 351} 352