├── .gitignore ├── LICENSE ├── README.md ├── build ├── index.html └── static │ ├── css │ └── main.6493fd84.chunk.css │ └── js │ ├── 1.f527bbf8.chunk.js │ ├── main.1fc91cd1.chunk.js │ └── runtime~main.4a686d48.js ├── package-lock.json ├── package.json ├── public └── index.html └── src ├── index.js ├── model ├── Key.js └── keyset │ ├── english │ └── qwerty │ │ ├── combination │ │ ├── $exports.txt │ │ ├── $generator-combination.js │ │ ├── $imports.txt │ │ ├── combination-ampersand-digit-seven.js │ │ ├── combination-asterisk-digit-eight.js │ │ ├── combination-at-sign-digit-two.js │ │ ├── combination-caret-digit-six.js │ │ ├── combination-close-curly-bracket-close-square-bracket.js │ │ ├── combination-close-pointy-bracket-period.js │ │ ├── combination-close-round-bracket-digit-zero.js │ │ ├── combination-colon-semicolon.js │ │ ├── combination-dollar-sign-digit-four.js │ │ ├── combination-exclamation-mark-digit-one.js │ │ ├── combination-number-sign-digit-three.js │ │ ├── combination-open-curly-bracket-open-square-bracket.js │ │ ├── combination-open-pointy-bracket-comma.js │ │ ├── combination-open-round-bracket-digit-nine.js │ │ ├── combination-percent-digit-five.js │ │ ├── combination-plus-equals-sign.js │ │ ├── combination-question-mark-slash.js │ │ ├── combination-quote-single-quote.js │ │ ├── combination-tilde-backquote.js │ │ ├── combination-understrike-minus.js │ │ ├── combination-vertical-bar-backslash.js │ │ ├── single-ampersand.js │ │ ├── single-asterisk.js │ │ ├── single-at-sign.js │ │ ├── single-backquote.js │ │ ├── single-backslash.js │ │ ├── single-caret.js │ │ ├── single-close-curly-bracket.js │ │ ├── single-close-pointy-bracket.js │ │ ├── single-close-round-bracket.js │ │ ├── single-close-square-bracket.js │ │ ├── single-colon.js │ │ ├── single-comma.js │ │ ├── single-digit-eight.js │ │ ├── single-digit-five.js │ │ ├── single-digit-four.js │ │ ├── single-digit-nine.js │ │ ├── single-digit-one.js │ │ ├── single-digit-seven.js │ │ ├── single-digit-six.js │ │ ├── single-digit-three.js │ │ ├── single-digit-two.js │ │ ├── single-digit-zero.js │ │ ├── single-dollar-sign.js │ │ ├── single-equals-sign.js │ │ ├── single-exclamation-mark.js │ │ ├── single-minus.js │ │ ├── single-number-sign.js │ │ ├── single-open-curly-bracket.js │ │ ├── single-open-pointy-bracket.js │ │ ├── single-open-round-bracket.js │ │ ├── single-open-square-bracket.js │ │ ├── single-percent.js │ │ ├── single-period.js │ │ ├── single-plus.js │ │ ├── single-question-mark.js │ │ ├── single-quote.js │ │ ├── single-semicolon.js │ │ ├── single-single-quote.js │ │ ├── single-slash.js │ │ ├── single-tilde.js │ │ ├── single-understrike.js │ │ └── single-vertical-bar.js │ │ ├── function │ │ ├── alt-left.js │ │ ├── alt-right.js │ │ ├── backspace.js │ │ ├── capslock.js │ │ ├── ctrl-left.js │ │ ├── ctrl-right.js │ │ ├── enter.js │ │ ├── menu.js │ │ ├── shift-left.js │ │ ├── shift-right.js │ │ ├── spacebar.js │ │ ├── tab.js │ │ ├── win-left.js │ │ └── win-right.js │ │ ├── letter │ │ ├── $generator-letters.js │ │ ├── lowercase-a.js │ │ ├── lowercase-b.js │ │ ├── lowercase-c.js │ │ ├── lowercase-d.js │ │ ├── lowercase-e.js │ │ ├── lowercase-f.js │ │ ├── lowercase-g.js │ │ ├── lowercase-h.js │ │ ├── lowercase-i.js │ │ ├── lowercase-j.js │ │ ├── lowercase-k.js │ │ ├── lowercase-l.js │ │ ├── lowercase-m.js │ │ ├── lowercase-n.js │ │ ├── lowercase-o.js │ │ ├── lowercase-p.js │ │ ├── lowercase-q.js │ │ ├── lowercase-r.js │ │ ├── lowercase-s.js │ │ ├── lowercase-t.js │ │ ├── lowercase-u.js │ │ ├── lowercase-v.js │ │ ├── lowercase-w.js │ │ ├── lowercase-x.js │ │ ├── lowercase-y.js │ │ ├── lowercase-z.js │ │ ├── uppercase-a.js │ │ ├── uppercase-b.js │ │ ├── uppercase-c.js │ │ ├── uppercase-d.js │ │ ├── uppercase-e.js │ │ ├── uppercase-f.js │ │ ├── uppercase-g.js │ │ ├── uppercase-h.js │ │ ├── uppercase-i.js │ │ ├── uppercase-j.js │ │ ├── uppercase-k.js │ │ ├── uppercase-l.js │ │ ├── uppercase-m.js │ │ ├── uppercase-n.js │ │ ├── uppercase-o.js │ │ ├── uppercase-p.js │ │ ├── uppercase-q.js │ │ ├── uppercase-r.js │ │ ├── uppercase-s.js │ │ ├── uppercase-t.js │ │ ├── uppercase-u.js │ │ ├── uppercase-v.js │ │ ├── uppercase-w.js │ │ ├── uppercase-x.js │ │ ├── uppercase-y.js │ │ └── uppercase-z.js │ │ └── qwerty.js │ ├── keysets.js │ └── shuang │ ├── $converter.js │ ├── $generator-scheme.js │ ├── daniu │ ├── daniu.js │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ └── spacebar.js │ ├── guobiao │ ├── guobiao.js │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ └── spacebar.js │ ├── jiandao3 │ ├── jiandao3.js │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ └── spacebar.js │ ├── jiandao6 │ ├── jiandao6.js │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ └── spacebar.js │ ├── pinyinjiajia │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ ├── pinyinjiajia.js │ └── spacebar.js │ ├── sougou │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ ├── semicolon.js │ ├── sougou.js │ └── spacebar.js │ ├── weiruan │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ ├── semicolon.js │ ├── spacebar.js │ └── weiruan.js │ ├── xiaoguan │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ ├── spacebar.js │ └── xiaoguan.js │ ├── xiaohe │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ ├── spacebar.js │ └── xiaohe.js │ ├── xiaolang │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ ├── spacebar.js │ └── xiaolang.js │ ├── zhinengabc │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ ├── spacebar.js │ └── zhinengabc.js │ ├── ziguang │ ├── letter │ │ ├── a.js │ │ ├── b.js │ │ ├── c.js │ │ ├── d.js │ │ ├── e.js │ │ ├── f.js │ │ ├── g.js │ │ ├── h.js │ │ ├── i.js │ │ ├── j.js │ │ ├── k.js │ │ ├── l.js │ │ ├── m.js │ │ ├── n.js │ │ ├── o.js │ │ ├── p.js │ │ ├── q.js │ │ ├── r.js │ │ ├── s.js │ │ ├── t.js │ │ ├── u.js │ │ ├── v.js │ │ ├── w.js │ │ ├── x.js │ │ ├── y.js │ │ └── z.js │ ├── semicolon.js │ ├── spacebar.js │ └── ziguang.js │ └── ziranma │ ├── letter │ ├── a.js │ ├── b.js │ ├── c.js │ ├── d.js │ ├── e.js │ ├── f.js │ ├── g.js │ ├── h.js │ ├── i.js │ ├── j.js │ ├── k.js │ ├── l.js │ ├── m.js │ ├── n.js │ ├── o.js │ ├── p.js │ ├── q.js │ ├── r.js │ ├── s.js │ ├── t.js │ ├── u.js │ ├── v.js │ ├── w.js │ ├── x.js │ ├── y.js │ └── z.js │ ├── spacebar.js │ └── ziranma.js └── view ├── Key-UI.js ├── Key.css ├── Keyboard-UI.js ├── Keyboard.css └── layout ├── english ├── dvorak.js └── qwerty.js ├── layouts.js └── shuang ├── Keyboard-shuang.css ├── dvorak ├── daniu.js ├── guobiao.js ├── jiandao3.js ├── jiandao6.js ├── pinyinjiajia.js ├── sougou.js ├── weiruan.js ├── xiaoguan.js ├── xiaohe.js ├── xiaolang.js ├── zhinengabc.js ├── ziguang.js └── ziranma.js └── qwerty ├── daniu.js ├── guobiao.js ├── jiandao3.js ├── jiandao6.js ├── pinyinjiajia.js ├── sougou.js ├── weiruan.js ├── xiaoguan.js ├── xiaohe.js ├── xiaolang.js ├── zhinengabc.js ├── ziguang.js └── ziranma.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlueSky-07/React-Keyboard-UI/9abd0d9d08f285adaa5c43fc80590706f65a00b5/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | React-Keyboard-UI:一个支持添加标记的键盘组件样式 2 | === 3 | 4 | [https://api.ihint.me/keyboard](https://api.ihint.me/keyboard) 5 | 6 | #### 兼容性 7 | 8 | 经过测试,可以正常显示样式的浏览器: 9 | 10 | PC 端: 11 | 12 | - Chrome 70.0.3538.77(正式版本) (64 位) 13 | 14 | - Firefox Quantum 63.0.1 (64 位) 15 | 16 | - Microsoft Edge  42.17134.1.0 Microsoft EdgeHTML 17.17134 17 | 18 | iOS 端: 19 | 20 | - Safari (iOS 12.1) 21 | 22 | *注意:不兼容所有版本的 IE* 23 | 24 | #### 添加其他键盘布局或样式 25 | 26 | 1. 在 `model/keyset/` 中定义一组按键的属性集合,并在 `model/keyset/keysets.js` 中添加该集合 27 | 28 | 2. 在 `view/layout/` 中定义一个键盘样式,并在 `view/layout/layouts.js` 中添加该键盘布局 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "keyboard", 3 | "version": "0.1.0", 4 | "private": true, 5 | "homepage": ".", 6 | "dependencies": { 7 | "react": "^16.6.0", 8 | "react-dom": "^16.6.0", 9 | "react-scripts": "2.0.5" 10 | }, 11 | "scripts": { 12 | "start": "react-scripts start", 13 | "build": "react-scripts build", 14 | "test": "react-scripts test", 15 | "eject": "react-scripts eject" 16 | }, 17 | "eslintConfig": { 18 | "extends": "react-app" 19 | }, 20 | "browserslist": [ 21 | ">0.2%", 22 | "not dead", 23 | "not ie <= 11", 24 | "not op_mini all" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import KeyboardUI from './view/Keyboard-UI' 4 | 5 | ReactDOM.render( 6 | 7 | , document.getElementById('root') 8 | ) -------------------------------------------------------------------------------- /src/model/keyset/english/qwerty/function/tab.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | Tab | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Tab extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Tab', 25 | type: KeyType.FUNCTION, 26 | description: '↹, to advance the cursor to the next tab stop', 27 | content: {center: 'Tab'}, 28 | actions: {self: Tab}, 29 | style: {widthRatio: 1.5} 30 | }) 31 | } 32 | } 33 | 34 | export default Tab 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | in | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: in', 27 | content: {leftTop: 'B', rightBottom: 'in'}, 28 | actions: { 29 | self: B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: ian', 27 | content: {leftTop: 'C', rightBottom: 'ian'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/d.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | D | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class D extends Key { 22 | constructor() { 23 | super({ 24 | name: 'D', 25 | type: KeyType.LETTER, 26 | description: 'D: an', 27 | content: {leftTop: 'D', rightBottom: 'an'}, 28 | actions: { 29 | self: D 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default D 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self: E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: ang', 27 | content: {leftTop: 'F', rightBottom: 'ang'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | ai | 13 | | | ue | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ai, ue', 27 | content: {leftTop: 'H', rightBottom: ['ai', 'ue']}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | en | 13 | | | ia | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: en, ia', 27 | content: {leftTop: 'K', rightBottom: ['en', 'ia']}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: iao', 27 | content: {leftTop: 'M', rightBottom: 'iao'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: ie', 27 | content: {leftTop: 'P', rightBottom: 'ie'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | ian | 13 | | | ua | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: ian, ua', 27 | content: {leftTop: 'Q', rightBottom: ['ian', 'ua']}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: ou', 27 | content: {leftTop: 'R', rightBottom: 'ou'}, 28 | actions: { 29 | self: R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/s.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | S | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class S extends Key { 22 | constructor() { 23 | super({ 24 | name: 'S', 25 | type: KeyType.LETTER, 26 | description: 'S: ao', 27 | content: {leftTop: 'S', rightBottom: 'ao'}, 28 | actions: { 29 | self: S 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default S 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: iu', 27 | content: {leftTop: 'T', rightBottom: 'iu'}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/w.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | W | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | ei | 13 | | | vn | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class W extends Key { 22 | constructor() { 23 | super({ 24 | name: 'W', 25 | type: KeyType.LETTER, 26 | description: 'W: ei, vn', 27 | content: {leftTop: 'W', rightBottom: ['ei', 'vn']}, 28 | actions: { 29 | self: W 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default W 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/y.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Y | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Y extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Y', 25 | type: KeyType.LETTER, 26 | description: 'Y: un', 27 | content: {leftTop: 'Y', rightBottom: 'un'}, 28 | actions: { 29 | self: Y 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Y 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: uan', 27 | content: {leftTop: 'Z', rightBottom: 'uan'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/daniu/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 大牛双拼 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '大牛双拼双拼方案', 27 | content: {center: '大牛双拼'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | a | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A: a', 27 | content: {leftTop: 'A', rightBottom: 'a'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: ei', 27 | content: {leftTop: 'B', rightBottom: 'ei'}, 28 | actions: { 29 | self: B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: ao', 27 | content: {leftTop: 'C', rightBottom: 'ao'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/d.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | D | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class D extends Key { 22 | constructor() { 23 | super({ 24 | name: 'D', 25 | type: KeyType.LETTER, 26 | description: 'D: ian', 27 | content: {leftTop: 'D', rightBottom: 'ian'}, 28 | actions: { 29 | self: D 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default D 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self: E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: an', 27 | content: {leftTop: 'F', rightBottom: 'an'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: ang', 27 | content: {leftTop: 'G', rightBottom: 'ang'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: eng', 27 | content: {leftTop: 'H', rightBottom: 'eng'}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ing | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: ing', 27 | content: {leftTop: 'J', rightBottom: 'ing'}, 28 | actions: { 29 | self: J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ai | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: ai', 27 | content: {leftTop: 'K', rightBottom: 'ai'}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/l.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | L | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | in | 13 | | | er | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class L extends Key { 22 | constructor() { 23 | super({ 24 | name: 'L', 25 | type: KeyType.LETTER, 26 | description: 'L: in, er', 27 | content: {leftTop: 'L', rightBottom: ['in', 'er']}, 28 | actions: { 29 | self: L 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default L 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: iao', 27 | content: {leftTop: 'M', rightBottom: 'iao'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/o.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | O | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | o | 13 | | | uo | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class O extends Key { 22 | constructor() { 23 | super({ 24 | name: 'O', 25 | type: KeyType.LETTER, 26 | description: 'O: o, uo', 27 | content: {leftTop: 'O', rightBottom: ['o', 'uo']}, 28 | actions: { 29 | self: O 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default O 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: ou', 27 | content: {leftTop: 'P', rightBottom: 'ou'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | ia | 13 | | | ua | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: ia, ua', 27 | content: {leftTop: 'Q', rightBottom: ['ia', 'ua']}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: en', 27 | content: {leftTop: 'R', rightBottom: 'en'}, 28 | actions: { 29 | self: R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: ie', 27 | content: {leftTop: 'T', rightBottom: 'ie'}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/x.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | X | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ve | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class X extends Key { 22 | constructor() { 23 | super({ 24 | name: 'X', 25 | type: KeyType.LETTER, 26 | description: 'X: ve', 27 | content: {leftTop: 'X', rightBottom: 've'}, 28 | actions: { 29 | self: X 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default X 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | vn | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: vn, un', 27 | content: {leftTop: 'Z', rightBottom: ['vn', 'un']}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/guobiao/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 国标双拼 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '国标双拼双拼方案', 27 | content: {center: '国标双拼'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A', 27 | content: {leftTop: 'A'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ing | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: ing', 27 | content: {leftTop: 'G', rightBottom: 'ing'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ang', 27 | content: {leftTop: 'H', rightBottom: 'ang'}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/i.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | I | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class I extends Key { 22 | constructor() { 23 | super({ 24 | name: 'I', 25 | type: KeyType.LETTER, 26 | description: 'I', 27 | content: {leftTop: 'I'}, 28 | actions: { 29 | self: I 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default I 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | i | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: i', 27 | content: {leftTop: 'K', rightBottom: 'i'}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | u | 13 | | | er | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: u, er', 27 | content: {leftTop: 'M', rightBottom: ['u', 'er']}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: en', 27 | content: {leftTop: 'N', rightBottom: 'en'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/o.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | O | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class O extends Key { 22 | constructor() { 23 | super({ 24 | name: 'O', 25 | type: KeyType.LETTER, 26 | description: 'O', 27 | content: {leftTop: 'O'}, 28 | actions: { 29 | self: O 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default O 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | a | 13 | | | ia | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: a, ia', 27 | content: {leftTop: 'P', rightBottom: ['a', 'ia']}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: uan', 27 | content: {leftTop: 'R', rightBottom: 'uan'}, 28 | actions: { 29 | self: R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: eng', 27 | content: {leftTop: 'T', rightBottom: 'eng'}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/u.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | U | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class U extends Key { 22 | constructor() { 23 | super({ 24 | name: 'U', 25 | type: KeyType.LETTER, 26 | description: 'U', 27 | content: {leftTop: 'U'}, 28 | actions: { 29 | self: U 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default U 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/v.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | V | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class V extends Key { 22 | constructor() { 23 | super({ 24 | name: 'V', 25 | type: KeyType.LETTER, 26 | description: 'V', 27 | content: {leftTop: 'V'}, 28 | actions: { 29 | self: V 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default V 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: ao', 27 | content: {leftTop: 'Z', rightBottom: 'ao'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao3/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 键道双拼3 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '键道双拼3双拼方案', 27 | content: {center: '键道双拼3'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A', 27 | content: {leftTop: 'A'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: iao', 27 | content: {leftTop: 'C', rightBottom: 'iao'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/i.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | I | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class I extends Key { 22 | constructor() { 23 | super({ 24 | name: 'I', 25 | type: KeyType.LETTER, 26 | description: 'I', 27 | content: {leftTop: 'I'}, 28 | actions: { 29 | self: I 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default I 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | i | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: i', 27 | content: {leftTop: 'K', rightBottom: 'i'}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: ian', 27 | content: {leftTop: 'M', rightBottom: 'ian'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: en', 27 | content: {leftTop: 'N', rightBottom: 'en'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/o.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | O | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class O extends Key { 22 | constructor() { 23 | super({ 24 | name: 'O', 25 | type: KeyType.LETTER, 26 | description: 'O', 27 | content: {leftTop: 'O'}, 28 | actions: { 29 | self: O 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default O 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: ang', 27 | content: {leftTop: 'P', rightBottom: 'ang'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: eng', 27 | content: {leftTop: 'R', rightBottom: 'eng'}, 28 | actions: { 29 | self: R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/s.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | S | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | a | 13 | | | ia | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class S extends Key { 22 | constructor() { 23 | super({ 24 | name: 'S', 25 | type: KeyType.LETTER, 26 | description: 'S: a, ia', 27 | content: {leftTop: 'S', rightBottom: ['a', 'ia']}, 28 | actions: { 29 | self: S 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default S 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: uan', 27 | content: {leftTop: 'T', rightBottom: 'uan'}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/u.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | U | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class U extends Key { 22 | constructor() { 23 | super({ 24 | name: 'U', 25 | type: KeyType.LETTER, 26 | description: 'U', 27 | content: {leftTop: 'U'}, 28 | actions: { 29 | self: U 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default U 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/v.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | V | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class V extends Key { 22 | constructor() { 23 | super({ 24 | name: 'V', 25 | type: KeyType.LETTER, 26 | description: 'V', 27 | content: {leftTop: 'V'}, 28 | actions: { 29 | self: V 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default V 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: ao', 27 | content: {leftTop: 'Z', rightBottom: 'ao'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/jiandao6/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 键道双拼6 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '键道双拼6双拼方案', 27 | content: {center: '键道双拼6'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | a | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A: a', 27 | content: {leftTop: 'A', rightBottom: 'a'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: uan', 27 | content: {leftTop: 'C', rightBottom: 'uan'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/d.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | D | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class D extends Key { 22 | constructor() { 23 | super({ 24 | name: 'D', 25 | type: KeyType.LETTER, 26 | description: 'D: ao', 27 | content: {leftTop: 'D', rightBottom: 'ao'}, 28 | actions: { 29 | self: D 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default D 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self: E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: an', 27 | content: {leftTop: 'F', rightBottom: 'an'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: ang', 27 | content: {leftTop: 'G', rightBottom: 'ang'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: ian', 27 | content: {leftTop: 'J', rightBottom: 'ian'}, 28 | actions: { 29 | self: J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: iao', 27 | content: {leftTop: 'K', rightBottom: 'iao'}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/l.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | L | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | in | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class L extends Key { 22 | constructor() { 23 | super({ 24 | name: 'L', 25 | type: KeyType.LETTER, 26 | description: 'L: in', 27 | content: {leftTop: 'L', rightBottom: 'in'}, 28 | actions: { 29 | self: L 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default L 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: ie', 27 | content: {leftTop: 'M', rightBottom: 'ie'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: iu', 27 | content: {leftTop: 'N', rightBottom: 'iu'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: ou', 27 | content: {leftTop: 'P', rightBottom: 'ou'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: en', 27 | content: {leftTop: 'R', rightBottom: 'en'}, 28 | actions: { 29 | self: R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/s.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | S | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ai | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class S extends Key { 22 | constructor() { 23 | super({ 24 | name: 'S', 25 | type: KeyType.LETTER, 26 | description: 'S: ai', 27 | content: {leftTop: 'S', rightBottom: 'ai'}, 28 | actions: { 29 | self: S 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default S 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: eng', 27 | content: {leftTop: 'T', rightBottom: 'eng'}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/w.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | W | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class W extends Key { 22 | constructor() { 23 | super({ 24 | name: 'W', 25 | type: KeyType.LETTER, 26 | description: 'W: ei', 27 | content: {leftTop: 'W', rightBottom: 'ei'}, 28 | actions: { 29 | self: W 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default W 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: un', 27 | content: {leftTop: 'Z', rightBottom: 'un'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/pinyinjiajia/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 拼音加加 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '拼音加加双拼方案', 27 | content: {center: '拼音加加'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | a | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A: a', 27 | content: {leftTop: 'A', rightBottom: 'a'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: ou', 27 | content: {leftTop: 'B', rightBottom: 'ou'}, 28 | actions: { 29 | self: B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: iao', 27 | content: {leftTop: 'C', rightBottom: 'iao'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self: E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: en', 27 | content: {leftTop: 'F', rightBottom: 'en'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: eng', 27 | content: {leftTop: 'G', rightBottom: 'eng'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ang', 27 | content: {leftTop: 'H', rightBottom: 'ang'}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: an', 27 | content: {leftTop: 'J', rightBottom: 'an'}, 28 | actions: { 29 | self: J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: ao', 27 | content: {leftTop: 'K', rightBottom: 'ao'}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/l.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | L | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ai | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class L extends Key { 22 | constructor() { 23 | super({ 24 | name: 'L', 25 | type: KeyType.LETTER, 26 | description: 'L: ai', 27 | content: {leftTop: 'L', rightBottom: 'ai'}, 28 | actions: { 29 | self: L 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default L 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: ian', 27 | content: {leftTop: 'M', rightBottom: 'ian'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | in | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: in', 27 | content: {leftTop: 'N', rightBottom: 'in'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/o.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | O | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | o | 13 | | | uo | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class O extends Key { 22 | constructor() { 23 | super({ 24 | name: 'O', 25 | type: KeyType.LETTER, 26 | description: 'O: o, uo', 27 | content: {leftTop: 'O', rightBottom: ['o', 'uo']}, 28 | actions: { 29 | self: O 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default O 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: un', 27 | content: {leftTop: 'P', rightBottom: 'un'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: iu', 27 | content: {leftTop: 'Q', rightBottom: 'iu'}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | ue | 13 | | | ve | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: ue, ve', 27 | content: {leftTop: 'T', rightBottom: ['ue', 've']}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/w.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | W | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | ia | 13 | | | ua | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class W extends Key { 22 | constructor() { 23 | super({ 24 | name: 'W', 25 | type: KeyType.LETTER, 26 | description: 'W: ia, ua', 27 | content: {leftTop: 'W', rightBottom: ['ia', 'ua']}, 28 | actions: { 29 | self: W 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default W 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/x.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | X | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class X extends Key { 22 | constructor() { 23 | super({ 24 | name: 'X', 25 | type: KeyType.LETTER, 26 | description: 'X: ie', 27 | content: {leftTop: 'X', rightBottom: 'ie'}, 28 | actions: { 29 | self: X 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default X 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: ei', 27 | content: {leftTop: 'Z', rightBottom: 'ei'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/sougou/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 搜狗双拼 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '搜狗双拼双拼方案', 27 | content: {center: '搜狗双拼'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | a | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A: a', 27 | content: {leftTop: 'A', rightBottom: 'a'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: ou', 27 | content: {leftTop: 'B', rightBottom: 'ou'}, 28 | actions: { 29 | self: B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: iao', 27 | content: {leftTop: 'C', rightBottom: 'iao'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self: E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: en', 27 | content: {leftTop: 'F', rightBottom: 'en'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: eng', 27 | content: {leftTop: 'G', rightBottom: 'eng'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ang', 27 | content: {leftTop: 'H', rightBottom: 'ang'}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: an', 27 | content: {leftTop: 'J', rightBottom: 'an'}, 28 | actions: { 29 | self: J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: ao', 27 | content: {leftTop: 'K', rightBottom: 'ao'}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/l.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | L | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ai | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class L extends Key { 22 | constructor() { 23 | super({ 24 | name: 'L', 25 | type: KeyType.LETTER, 26 | description: 'L: ai', 27 | content: {leftTop: 'L', rightBottom: 'ai'}, 28 | actions: { 29 | self: L 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default L 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: ian', 27 | content: {leftTop: 'M', rightBottom: 'ian'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | in | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: in', 27 | content: {leftTop: 'N', rightBottom: 'in'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: un', 27 | content: {leftTop: 'P', rightBottom: 'un'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: iu', 27 | content: {leftTop: 'Q', rightBottom: 'iu'}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ue | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: ue', 27 | content: {leftTop: 'T', rightBottom: 'ue'}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/x.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | X | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class X extends Key { 22 | constructor() { 23 | super({ 24 | name: 'X', 25 | type: KeyType.LETTER, 26 | description: 'X: ie', 27 | content: {leftTop: 'X', rightBottom: 'ie'}, 28 | actions: { 29 | self: X 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default X 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: ei', 27 | content: {leftTop: 'Z', rightBottom: 'ei'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/weiruan/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 微软双拼 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '微软双拼双拼方案', 27 | content: {center: '微软双拼'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | a | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A: a', 27 | content: {leftTop: 'A', rightBottom: 'a'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | in | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: in', 27 | content: {leftTop: 'B', rightBottom: 'in'}, 28 | actions: { 29 | self: B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: ao', 27 | content: {leftTop: 'C', rightBottom: 'ao'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self: E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: en', 27 | content: {leftTop: 'F', rightBottom: 'en'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: eng', 27 | content: {leftTop: 'G', rightBottom: 'eng'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ang', 27 | content: {leftTop: 'H', rightBottom: 'ang'}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: an', 27 | content: {leftTop: 'J', rightBottom: 'an'}, 28 | actions: { 29 | self: J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: ian', 27 | content: {leftTop: 'M', rightBottom: 'ian'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: iao', 27 | content: {leftTop: 'N', rightBottom: 'iao'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: ie', 27 | content: {leftTop: 'P', rightBottom: 'ie'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: iu', 27 | content: {leftTop: 'Q', rightBottom: 'iu'}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/w.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | W | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class W extends Key { 22 | constructor() { 23 | super({ 24 | name: 'W', 25 | type: KeyType.LETTER, 26 | description: 'W: ei', 27 | content: {leftTop: 'W', rightBottom: 'ei'}, 28 | actions: { 29 | self: W 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default W 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/y.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Y | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Y extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Y', 25 | type: KeyType.LETTER, 26 | description: 'Y: un', 27 | content: {leftTop: 'Y', rightBottom: 'un'}, 28 | actions: { 29 | self: Y 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Y 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: ou', 27 | content: {leftTop: 'Z', rightBottom: 'ou'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaoguan/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 开源小鹳 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '开源小鹳双拼方案', 27 | content: {center: '开源小鹳'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | a | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A: a', 27 | content: {leftTop: 'A', rightBottom: 'a'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | in | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: in', 27 | content: {leftTop: 'B', rightBottom: 'in'}, 28 | actions: { 29 | self: B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: ao', 27 | content: {leftTop: 'C', rightBottom: 'ao'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/d.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | D | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ai | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class D extends Key { 22 | constructor() { 23 | super({ 24 | name: 'D', 25 | type: KeyType.LETTER, 26 | description: 'D: ai', 27 | content: {leftTop: 'D', rightBottom: 'ai'}, 28 | actions: { 29 | self: D 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default D 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self: E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: en', 27 | content: {leftTop: 'F', rightBottom: 'en'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: eng', 27 | content: {leftTop: 'G', rightBottom: 'eng'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ang', 27 | content: {leftTop: 'H', rightBottom: 'ang'}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: an', 27 | content: {leftTop: 'J', rightBottom: 'an'}, 28 | actions: { 29 | self: J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: ian', 27 | content: {leftTop: 'M', rightBottom: 'ian'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: iao', 27 | content: {leftTop: 'N', rightBottom: 'iao'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: ie', 27 | content: {leftTop: 'P', rightBottom: 'ie'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: iu', 27 | content: {leftTop: 'Q', rightBottom: 'iu'}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: uan', 27 | content: {leftTop: 'R', rightBottom: 'uan'}, 28 | actions: { 29 | self: R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/w.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | W | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class W extends Key { 22 | constructor() { 23 | super({ 24 | name: 'W', 25 | type: KeyType.LETTER, 26 | description: 'W: ei', 27 | content: {leftTop: 'W', rightBottom: 'ei'}, 28 | actions: { 29 | self: W 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default W 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/y.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Y | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Y extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Y', 25 | type: KeyType.LETTER, 26 | description: 'Y: un', 27 | content: {leftTop: 'Y', rightBottom: 'un'}, 28 | actions: { 29 | self: Y 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Y 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: ou', 27 | content: {leftTop: 'Z', rightBottom: 'ou'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaohe/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 小鹤双拼 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '小鹤双拼双拼方案', 27 | content: {center: '小鹤双拼'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | a | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A: a', 27 | content: {leftTop: 'A', rightBottom: 'a'}, 28 | actions: { 29 | self: A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: iao', 27 | content: {leftTop: 'C', rightBottom: 'iao'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: uan', 27 | content: {leftTop: 'G', rightBottom: 'uan'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ang', 27 | content: {leftTop: 'H', rightBottom: 'ang'}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/l.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | L | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ong | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class L extends Key { 22 | constructor() { 23 | super({ 24 | name: 'L', 25 | type: KeyType.LETTER, 26 | description: 'L: ong', 27 | content: {leftTop: 'L', rightBottom: 'ong'}, 28 | actions: { 29 | self: L 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default L 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: eng', 27 | content: {leftTop: 'N', rightBottom: 'eng'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: ie', 27 | content: {leftTop: 'P', rightBottom: 'ie'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q', 27 | content: {leftTop: 'Q'}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: ou', 27 | content: {leftTop: 'R', rightBottom: 'ou'}, 28 | actions: { 29 | self: R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/s.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | S | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class S extends Key { 22 | constructor() { 23 | super({ 24 | name: 'S', 25 | type: KeyType.LETTER, 26 | description: 'S: ao', 27 | content: {leftTop: 'S', rightBottom: 'ao'}, 28 | actions: { 29 | self: S 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default S 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: iu', 27 | content: {leftTop: 'T', rightBottom: 'iu'}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/u.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | U | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | u | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class U extends Key { 22 | constructor() { 23 | super({ 24 | name: 'U', 25 | type: KeyType.LETTER, 26 | description: 'U: u', 27 | content: {leftTop: 'U', rightBottom: 'u'}, 28 | actions: { 29 | self: U 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default U 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/w.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | W | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class W extends Key { 22 | constructor() { 23 | super({ 24 | name: 'W', 25 | type: KeyType.LETTER, 26 | description: 'W: ei', 27 | content: {leftTop: 'W', rightBottom: 'ei'}, 28 | actions: { 29 | self: W 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default W 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/x.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | X | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | v | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class X extends Key { 22 | constructor() { 23 | super({ 24 | name: 'X', 25 | type: KeyType.LETTER, 26 | description: 'X: v', 27 | content: {leftTop: 'X', rightBottom: 'v'}, 28 | actions: { 29 | self: X 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default X 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: uang', 27 | content: {leftTop: 'Z', rightBottom: 'uang'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/xiaolang/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 小浪双拼 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '小浪双拼双拼方案', 27 | content: {center: '小浪双拼'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: ou', 27 | content: {leftTop: 'B', rightBottom: 'ou'}, 28 | actions: { 29 | self: B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: en', 27 | content: {leftTop: 'F', rightBottom: 'en'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: eng', 27 | content: {leftTop: 'G', rightBottom: 'eng'}, 28 | actions: { 29 | self: G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ang', 27 | content: {leftTop: 'H', rightBottom: 'ang'}, 28 | actions: { 29 | self: H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/i.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | I | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | i | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class I extends Key { 22 | constructor() { 23 | super({ 24 | name: 'I', 25 | type: KeyType.LETTER, 26 | description: 'I: i', 27 | content: {leftTop: 'I', rightBottom: 'i'}, 28 | actions: { 29 | self: I 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default I 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: an', 27 | content: {leftTop: 'J', rightBottom: 'an'}, 28 | actions: { 29 | self: J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: ao', 27 | content: {leftTop: 'K', rightBottom: 'ao'}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/l.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | L | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ai | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class L extends Key { 22 | constructor() { 23 | super({ 24 | name: 'L', 25 | type: KeyType.LETTER, 26 | description: 'L: ai', 27 | content: {leftTop: 'L', rightBottom: 'ai'}, 28 | actions: { 29 | self: L 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default L 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: un', 27 | content: {leftTop: 'N', rightBottom: 'un'}, 28 | actions: { 29 | self: N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: uan', 27 | content: {leftTop: 'P', rightBottom: 'uan'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: ei', 27 | content: {leftTop: 'Q', rightBottom: 'ei'}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/u.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | U | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | u | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class U extends Key { 22 | constructor() { 23 | super({ 24 | name: 'U', 25 | type: KeyType.LETTER, 26 | description: 'U: u', 27 | content: {leftTop: 'U', rightBottom: 'u'}, 28 | actions: { 29 | self: U 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default U 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/w.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | W | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class W extends Key { 22 | constructor() { 23 | super({ 24 | name: 'W', 25 | type: KeyType.LETTER, 26 | description: 'W: ian', 27 | content: {leftTop: 'W', rightBottom: 'ian'}, 28 | actions: { 29 | self: W 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default W 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/x.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | X | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class X extends Key { 22 | constructor() { 23 | super({ 24 | name: 'X', 25 | type: KeyType.LETTER, 26 | description: 'X: ie', 27 | content: {leftTop: 'X', rightBottom: 'ie'}, 28 | actions: { 29 | self: X 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default X 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/y.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Y | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ing | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Y extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Y', 25 | type: KeyType.LETTER, 26 | description: 'Y: ing', 27 | content: {leftTop: 'Y', rightBottom: 'ing'}, 28 | actions: { 29 | self: Y 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Y 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: iao', 27 | content: {leftTop: 'Z', rightBottom: 'iao'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/zhinengabc/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 智能ABC | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '智能ABC双拼方案', 27 | content: {center: '智能ABC'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: iao', 27 | content: {leftTop: 'B', rightBottom: 'iao'}, 28 | actions: { 29 | self: B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LCTTCR, 26 | description: 'C', 27 | content: {leftTop: 'C'}, 28 | actions: { 29 | self: C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/d.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | D | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class D extends Key { 22 | constructor() { 23 | super({ 24 | name: 'D', 25 | type: KeyType.LETTER, 26 | description: 'D: ie', 27 | content: {leftTop: 'D', rightBottom: 'ie'}, 28 | actions: { 29 | self: D 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default D 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self: E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: ian', 27 | content: {leftTop: 'F', rightBottom: 'ian'}, 28 | actions: { 29 | self: F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: iu', 27 | content: {leftTop: 'J', rightBottom: 'iu'}, 28 | actions: { 29 | self: J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: ei', 27 | content: {leftTop: 'K', rightBottom: 'ei'}, 28 | actions: { 29 | self: K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/l.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | L | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class L extends Key { 22 | constructor() { 23 | super({ 24 | name: 'L', 25 | type: KeyType.LETTER, 26 | description: 'L: uan', 27 | content: {leftTop: 'L', rightBottom: 'uan'}, 28 | actions: { 29 | self: L 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default L 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: un', 27 | content: {leftTop: 'M', rightBottom: 'un'}, 28 | actions: { 29 | self: M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ai | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: ai', 27 | content: {leftTop: 'P', rightBottom: 'ai'}, 28 | actions: { 29 | self: P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: ao', 27 | content: {leftTop: 'Q', rightBottom: 'ao'}, 28 | actions: { 29 | self: Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: an', 27 | content: {leftTop: 'R', rightBottom: 'an'}, 28 | actions: { 29 | self: R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/s.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | S | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class S extends Key { 22 | constructor() { 23 | super({ 24 | name: 'S', 25 | type: KeyType.LETTER, 26 | description: 'S: ang', 27 | content: {leftTop: 'S', rightBottom: 'ang'}, 28 | actions: { 29 | self: S 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default S 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/t.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | T | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class T extends Key { 22 | constructor() { 23 | super({ 24 | name: 'T', 25 | type: KeyType.LETTER, 26 | description: 'T: eng', 27 | content: {leftTop: 'T', rightBottom: 'eng'}, 28 | actions: { 29 | self: T 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default T 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/v.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | V | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | v | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class V extends Key { 22 | constructor() { 23 | super({ 24 | name: 'V', 25 | type: KeyType.LETTER, 26 | description: 'V: v', 27 | content: {leftTop: 'V', rightBottom: 'v'}, 28 | actions: { 29 | self: V 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default V 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/w.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | W | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class W extends Key { 22 | constructor() { 23 | super({ 24 | name: 'W', 25 | type: KeyType.LETTER, 26 | description: 'W: en', 27 | content: {leftTop: 'W', rightBottom: 'en'}, 28 | actions: { 29 | self: W 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default W 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: ou', 27 | content: {leftTop: 'Z', rightBottom: 'ou'}, 28 | actions: { 29 | self: Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziguang/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 紫光双拼 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '紫光双拼双拼方案', 27 | content: {center: '紫光双拼'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/a.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | A | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | a | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class A extends Key { 22 | constructor() { 23 | super({ 24 | name: 'A', 25 | type: KeyType.LETTER, 26 | description: 'A: a', 27 | content: {leftTop: 'A', rightBottom: 'a'}, 28 | actions: { 29 | self:A 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default A 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/b.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | B | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ou | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class B extends Key { 22 | constructor() { 23 | super({ 24 | name: 'B', 25 | type: KeyType.LETTER, 26 | description: 'B: ou', 27 | content: {leftTop: 'B', rightBottom: 'ou'}, 28 | actions: { 29 | self:B 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default B 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/c.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | C | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class C extends Key { 22 | constructor() { 23 | super({ 24 | name: 'C', 25 | type: KeyType.LETTER, 26 | description: 'C: iao', 27 | content: {leftTop: 'C', rightBottom: 'iao'}, 28 | actions: { 29 | self:C 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default C 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/e.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | E | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | e | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class E extends Key { 22 | constructor() { 23 | super({ 24 | name: 'E', 25 | type: KeyType.LETTER, 26 | description: 'E: e', 27 | content: {leftTop: 'E', rightBottom: 'e'}, 28 | actions: { 29 | self:E 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default E 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/f.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | F | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | en | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class F extends Key { 22 | constructor() { 23 | super({ 24 | name: 'F', 25 | type: KeyType.LETTER, 26 | description: 'F: en', 27 | content: {leftTop: 'F', rightBottom: 'en'}, 28 | actions: { 29 | self:F 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default F 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/g.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | G | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | eng | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class G extends Key { 22 | constructor() { 23 | super({ 24 | name: 'G', 25 | type: KeyType.LETTER, 26 | description: 'G: eng', 27 | content: {leftTop: 'G', rightBottom: 'eng'}, 28 | actions: { 29 | self:G 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default G 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/h.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | H | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ang | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class H extends Key { 22 | constructor() { 23 | super({ 24 | name: 'H', 25 | type: KeyType.LETTER, 26 | description: 'H: ang', 27 | content: {leftTop: 'H', rightBottom: 'ang'}, 28 | actions: { 29 | self:H 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default H 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/j.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | J | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | an | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class J extends Key { 22 | constructor() { 23 | super({ 24 | name: 'J', 25 | type: KeyType.LETTER, 26 | description: 'J: an', 27 | content: {leftTop: 'J', rightBottom: 'an'}, 28 | actions: { 29 | self:J 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default J 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/k.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | K | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ao | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class K extends Key { 22 | constructor() { 23 | super({ 24 | name: 'K', 25 | type: KeyType.LETTER, 26 | description: 'K: ao', 27 | content: {leftTop: 'K', rightBottom: 'ao'}, 28 | actions: { 29 | self:K 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default K 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/l.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | L | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ai | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class L extends Key { 22 | constructor() { 23 | super({ 24 | name: 'L', 25 | type: KeyType.LETTER, 26 | description: 'L: ai', 27 | content: {leftTop: 'L', rightBottom: 'ai'}, 28 | actions: { 29 | self:L 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default L 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/m.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | M | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ian | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class M extends Key { 22 | constructor() { 23 | super({ 24 | name: 'M', 25 | type: KeyType.LETTER, 26 | description: 'M: ian', 27 | content: {leftTop: 'M', rightBottom: 'ian'}, 28 | actions: { 29 | self:M 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default M 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/n.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | N | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | in | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class N extends Key { 22 | constructor() { 23 | super({ 24 | name: 'N', 25 | type: KeyType.LETTER, 26 | description: 'N: in', 27 | content: {leftTop: 'N', rightBottom: 'in'}, 28 | actions: { 29 | self:N 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default N 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/p.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | P | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | un | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class P extends Key { 22 | constructor() { 23 | super({ 24 | name: 'P', 25 | type: KeyType.LETTER, 26 | description: 'P: un', 27 | content: {leftTop: 'P', rightBottom: 'un'}, 28 | actions: { 29 | self:P 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default P 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/q.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Q | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | iu | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Q extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Q', 25 | type: KeyType.LETTER, 26 | description: 'Q: iu', 27 | content: {leftTop: 'Q', rightBottom: 'iu'}, 28 | actions: { 29 | self:Q 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Q 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/r.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | R | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | uan | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class R extends Key { 22 | constructor() { 23 | super({ 24 | name: 'R', 25 | type: KeyType.LETTER, 26 | description: 'R: uan', 27 | content: {leftTop: 'R', rightBottom: 'uan'}, 28 | actions: { 29 | self:R 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default R 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/x.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | X | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ie | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class X extends Key { 22 | constructor() { 23 | super({ 24 | name: 'X', 25 | type: KeyType.LETTER, 26 | description: 'X: ie', 27 | content: {leftTop: 'X', rightBottom: 'ie'}, 28 | actions: { 29 | self:X 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default X 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/letter/z.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | Z | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | ei | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../../Key' 20 | 21 | class Z extends Key { 22 | constructor() { 23 | super({ 24 | name: 'Z', 25 | type: KeyType.LETTER, 26 | description: 'Z: ei', 27 | content: {leftTop: 'Z', rightBottom: 'ei'}, 28 | actions: { 29 | self:Z 30 | }, 31 | style: {widthRatio: 1} 32 | }) 33 | } 34 | } 35 | 36 | export default Z 37 | -------------------------------------------------------------------------------- /src/model/keyset/shuang/ziranma/spacebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | +-----------+-----------+ 4 | | | | 5 | | | | 6 | | | | 7 | +-----------+-----------+ 8 | | | 9 | | 自然码 | 10 | | | 11 | +-----------+-----------+ 12 | | | | 13 | | | | 14 | | | | 15 | +-----------+-----------+ 16 | 17 | */ 18 | 19 | import {Key, KeyType} from '../../../Key' 20 | 21 | class SpaceBar extends Key { 22 | constructor() { 23 | super({ 24 | name: 'SpaceBar', 25 | type: KeyType.FUNCTION, 26 | description: '自然码双拼方案', 27 | content: {center: '自然码'}, 28 | actions: {self: SpaceBar}, 29 | style: {widthRatio: 6} 30 | }) 31 | } 32 | } 33 | 34 | export default SpaceBar 35 | -------------------------------------------------------------------------------- /src/view/Keyboard.css: -------------------------------------------------------------------------------- 1 | .Keyboard { 2 | width: max-content; 3 | margin: 2em auto; 4 | } 5 | 6 | .Keyboard .Keyboard-Row { 7 | display: table; 8 | width: 100%; 9 | } 10 | 11 | .Keyboard .Key.underline-mark .Key-Row-Area.left-top, 12 | .Keyboard .Key.underline-mark .Key-Row-Area.center { 13 | text-decoration: underline; 14 | } -------------------------------------------------------------------------------- /src/view/layout/shuang/Keyboard-shuang.css: -------------------------------------------------------------------------------- 1 | .Keyboard.shuang .Key.shuang .Key-Row-Area.left-top { 2 | font-size: larger; 3 | font-weight: bold; 4 | } 5 | 6 | .Keyboard.shuang .Key.shuang .Key-Row-Area.left-bottom { 7 | font-weight: bold; 8 | color: blue; 9 | vertical-align: middle; 10 | } 11 | 12 | .Keyboard.shuang .Key.shuang .Key-Row-Area.right-bottom { 13 | font-size: smaller; 14 | text-align: left; 15 | padding: 0 5% 0 0; 16 | } --------------------------------------------------------------------------------