|
|
|
@ -1,34 +1,43 @@
|
|
|
|
|
use super::Key;
|
|
|
|
|
|
|
|
|
|
const fn k(latin: char, normal: char, shift: char, alt_shift: Option<char>) -> Key {
|
|
|
|
|
Key::Oyayubi {
|
|
|
|
|
latin,
|
|
|
|
|
normal,
|
|
|
|
|
shift,
|
|
|
|
|
alt_shift,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub const OYAYUBI: [Key; 30] = [
|
|
|
|
|
Key::new('Q', '。', 'ぁ', None),
|
|
|
|
|
Key::new('W', 'か', 'え', None),
|
|
|
|
|
Key::new('E', 'た', 'り', None),
|
|
|
|
|
Key::new('R', 'こ', 'ゃ', None),
|
|
|
|
|
Key::new('T', 'さ', 'れ', None),
|
|
|
|
|
Key::new('Y', 'ら', 'よ', Some('ぱ')),
|
|
|
|
|
Key::new('U', 'ち', 'に', None),
|
|
|
|
|
Key::new('I', 'く', 'る', None),
|
|
|
|
|
Key::new('O', 'つ', 'ま', None),
|
|
|
|
|
Key::new('P', ',', 'ぇ', Some('ぴ')),
|
|
|
|
|
Key::new('A', 'う', 'を', None),
|
|
|
|
|
Key::new('S', 'し', 'あ', None),
|
|
|
|
|
Key::new('D', 'て', 'な', None),
|
|
|
|
|
Key::new('F', 'け', 'ゅ', None),
|
|
|
|
|
Key::new('G', 'せ', 'も', None),
|
|
|
|
|
Key::new('H', 'は', 'み', None),
|
|
|
|
|
Key::new('J', 'と', 'お', None),
|
|
|
|
|
Key::new('K', 'き', 'の', None),
|
|
|
|
|
Key::new('L', 'い', 'ょ', Some('ぽ')),
|
|
|
|
|
Key::new(';', 'ん', 'っ', None), // Missing +
|
|
|
|
|
Key::new('Z', '.', 'ぅ', None),
|
|
|
|
|
Key::new('X', 'ひ', 'ー', None),
|
|
|
|
|
Key::new('C', 'す', 'ろ', None),
|
|
|
|
|
Key::new('V', 'ふ', 'や', None),
|
|
|
|
|
Key::new('B', 'へ', 'ぃ', None),
|
|
|
|
|
Key::new('N', 'め', 'ぬ', Some('ぷ')),
|
|
|
|
|
Key::new('M', 'そ', 'ゆ', None),
|
|
|
|
|
Key::new(',', 'ね', 'む', Some('ぺ')), // Missing <
|
|
|
|
|
Key::new('.', 'ほ', 'わ', None), // Missing >
|
|
|
|
|
Key::new('?', '・', 'ぉ', Some('ゎ')) // Missing /
|
|
|
|
|
k('Q', '。', 'ぁ', None),
|
|
|
|
|
k('W', 'か', 'え', None),
|
|
|
|
|
k('E', 'た', 'り', None),
|
|
|
|
|
k('R', 'こ', 'ゃ', None),
|
|
|
|
|
k('T', 'さ', 'れ', None),
|
|
|
|
|
k('Y', 'ら', 'よ', Some('ぱ')),
|
|
|
|
|
k('U', 'ち', 'に', None),
|
|
|
|
|
k('I', 'く', 'る', None),
|
|
|
|
|
k('O', 'つ', 'ま', None),
|
|
|
|
|
k('P', ',', 'ぇ', Some('ぴ')),
|
|
|
|
|
k('A', 'う', 'を', None),
|
|
|
|
|
k('S', 'し', 'あ', None),
|
|
|
|
|
k('D', 'て', 'な', None),
|
|
|
|
|
k('F', 'け', 'ゅ', None),
|
|
|
|
|
k('G', 'せ', 'も', None),
|
|
|
|
|
k('H', 'は', 'み', None),
|
|
|
|
|
k('J', 'と', 'お', None),
|
|
|
|
|
k('K', 'き', 'の', None),
|
|
|
|
|
k('L', 'い', 'ょ', Some('ぽ')),
|
|
|
|
|
k(';', 'ん', 'っ', None), // Missing +
|
|
|
|
|
k('Z', '.', 'ぅ', None),
|
|
|
|
|
k('X', 'ひ', 'ー', None),
|
|
|
|
|
k('C', 'す', 'ろ', None),
|
|
|
|
|
k('V', 'ふ', 'や', None),
|
|
|
|
|
k('B', 'へ', 'ぃ', None),
|
|
|
|
|
k('N', 'め', 'ぬ', Some('ぷ')),
|
|
|
|
|
k('M', 'そ', 'ゆ', None),
|
|
|
|
|
k(',', 'ね', 'む', Some('ぺ')), // Missing <
|
|
|
|
|
k('.', 'ほ', 'わ', None), // Missing >
|
|
|
|
|
k('?', '・', 'ぉ', Some('ゎ')) // Missing /
|
|
|
|
|
];
|