提交 155b5c91 编写于 作者: A Alex Dima

Add suite for Russian keyboard layout

上级 1d7146c1
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'use strict';
define({
Sleep: {
vkey: 'VK_SLEEP',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
WakeUp: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
KeyA: {
vkey: 'VK_A',
value: 'ф',
withShift: 'Ф',
withAltGr: '',
withShiftAltGr: ''
},
KeyB: {
vkey: 'VK_B',
value: 'и',
withShift: 'И',
withAltGr: '',
withShiftAltGr: ''
},
KeyC: {
vkey: 'VK_C',
value: 'с',
withShift: 'С',
withAltGr: '',
withShiftAltGr: ''
},
KeyD: {
vkey: 'VK_D',
value: 'в',
withShift: 'В',
withAltGr: '',
withShiftAltGr: ''
},
KeyE: {
vkey: 'VK_E',
value: 'у',
withShift: 'У',
withAltGr: '',
withShiftAltGr: ''
},
KeyF: {
vkey: 'VK_F',
value: 'а',
withShift: 'А',
withAltGr: '',
withShiftAltGr: ''
},
KeyG: {
vkey: 'VK_G',
value: 'п',
withShift: 'П',
withAltGr: '',
withShiftAltGr: ''
},
KeyH: {
vkey: 'VK_H',
value: 'р',
withShift: 'Р',
withAltGr: '',
withShiftAltGr: ''
},
KeyI: {
vkey: 'VK_I',
value: 'ш',
withShift: 'Ш',
withAltGr: '',
withShiftAltGr: ''
},
KeyJ: {
vkey: 'VK_J',
value: 'о',
withShift: 'О',
withAltGr: '',
withShiftAltGr: ''
},
KeyK: {
vkey: 'VK_K',
value: 'л',
withShift: 'Л',
withAltGr: '',
withShiftAltGr: ''
},
KeyL: {
vkey: 'VK_L',
value: 'д',
withShift: 'Д',
withAltGr: '',
withShiftAltGr: ''
},
KeyM: {
vkey: 'VK_M',
value: 'ь',
withShift: 'Ь',
withAltGr: '',
withShiftAltGr: ''
},
KeyN: {
vkey: 'VK_N',
value: 'т',
withShift: 'Т',
withAltGr: '',
withShiftAltGr: ''
},
KeyO: {
vkey: 'VK_O',
value: 'щ',
withShift: 'Щ',
withAltGr: '',
withShiftAltGr: ''
},
KeyP: {
vkey: 'VK_P',
value: 'з',
withShift: 'З',
withAltGr: '',
withShiftAltGr: ''
},
KeyQ: {
vkey: 'VK_Q',
value: 'й',
withShift: 'Й',
withAltGr: '',
withShiftAltGr: ''
},
KeyR: {
vkey: 'VK_R',
value: 'к',
withShift: 'К',
withAltGr: '',
withShiftAltGr: ''
},
KeyS: {
vkey: 'VK_S',
value: 'ы',
withShift: 'Ы',
withAltGr: '',
withShiftAltGr: ''
},
KeyT: {
vkey: 'VK_T',
value: 'е',
withShift: 'Е',
withAltGr: '',
withShiftAltGr: ''
},
KeyU: {
vkey: 'VK_U',
value: 'г',
withShift: 'Г',
withAltGr: '',
withShiftAltGr: ''
},
KeyV: {
vkey: 'VK_V',
value: 'м',
withShift: 'М',
withAltGr: '',
withShiftAltGr: ''
},
KeyW: {
vkey: 'VK_W',
value: 'ц',
withShift: 'Ц',
withAltGr: '',
withShiftAltGr: ''
},
KeyX: {
vkey: 'VK_X',
value: 'ч',
withShift: 'Ч',
withAltGr: '',
withShiftAltGr: ''
},
KeyY: {
vkey: 'VK_Y',
value: 'н',
withShift: 'Н',
withAltGr: '',
withShiftAltGr: ''
},
KeyZ: {
vkey: 'VK_Z',
value: 'я',
withShift: 'Я',
withAltGr: '',
withShiftAltGr: ''
},
Digit1: {
vkey: 'VK_1',
value: '1',
withShift: '!',
withAltGr: '',
withShiftAltGr: ''
},
Digit2: {
vkey: 'VK_2',
value: '2',
withShift: '\"',
withAltGr: '',
withShiftAltGr: ''
},
Digit3: {
vkey: 'VK_3',
value: '3',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Digit4: {
vkey: 'VK_4',
value: '4',
withShift: ';',
withAltGr: '',
withShiftAltGr: ''
},
Digit5: {
vkey: 'VK_5',
value: '5',
withShift: '%',
withAltGr: '',
withShiftAltGr: ''
},
Digit6: {
vkey: 'VK_6',
value: '6',
withShift: ':',
withAltGr: '',
withShiftAltGr: ''
},
Digit7: {
vkey: 'VK_7',
value: '7',
withShift: '?',
withAltGr: '',
withShiftAltGr: ''
},
Digit8: {
vkey: 'VK_8',
value: '8',
withShift: '*',
withAltGr: '',
withShiftAltGr: ''
},
Digit9: {
vkey: 'VK_9',
value: '9',
withShift: '(',
withAltGr: '',
withShiftAltGr: ''
},
Digit0: {
vkey: 'VK_0',
value: '0',
withShift: ')',
withAltGr: '',
withShiftAltGr: ''
},
Enter: {
vkey: 'VK_RETURN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Escape: {
vkey: 'VK_ESCAPE',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Backspace: {
vkey: 'VK_BACK',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Tab: {
vkey: 'VK_TAB',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Space: {
vkey: 'VK_SPACE',
value: ' ',
withShift: ' ',
withAltGr: '',
withShiftAltGr: ''
},
Minus: {
vkey: 'VK_OEM_MINUS',
value: '-',
withShift: '_',
withAltGr: '',
withShiftAltGr: ''
},
Equal: {
vkey: 'VK_OEM_PLUS',
value: '=',
withShift: '+',
withAltGr: '',
withShiftAltGr: ''
},
BracketLeft: {
vkey: 'VK_OEM_4',
value: 'х',
withShift: 'Х',
withAltGr: '',
withShiftAltGr: ''
},
BracketRight: {
vkey: 'VK_OEM_6',
value: 'ъ',
withShift: 'Ъ',
withAltGr: '',
withShiftAltGr: ''
},
Backslash: {
vkey: 'VK_OEM_5',
value: '\\',
withShift: '/',
withAltGr: '',
withShiftAltGr: ''
},
Semicolon: {
vkey: 'VK_OEM_1',
value: 'ж',
withShift: 'Ж',
withAltGr: '',
withShiftAltGr: ''
},
Quote: {
vkey: 'VK_OEM_7',
value: 'э',
withShift: 'Э',
withAltGr: '',
withShiftAltGr: ''
},
Backquote: {
vkey: 'VK_OEM_3',
value: 'ё',
withShift: 'Ё',
withAltGr: '',
withShiftAltGr: ''
},
Comma: {
vkey: 'VK_OEM_COMMA',
value: 'б',
withShift: 'Б',
withAltGr: '',
withShiftAltGr: ''
},
Period: {
vkey: 'VK_OEM_PERIOD',
value: 'ю',
withShift: 'Ю',
withAltGr: '',
withShiftAltGr: ''
},
Slash: {
vkey: 'VK_OEM_2',
value: '.',
withShift: ',',
withAltGr: '',
withShiftAltGr: ''
},
CapsLock: {
vkey: 'VK_CAPITAL',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F1: {
vkey: 'VK_F1',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F2: {
vkey: 'VK_F2',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F3: {
vkey: 'VK_F3',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F4: {
vkey: 'VK_F4',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F5: {
vkey: 'VK_F5',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F6: {
vkey: 'VK_F6',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F7: {
vkey: 'VK_F7',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F8: {
vkey: 'VK_F8',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F9: {
vkey: 'VK_F9',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F10: {
vkey: 'VK_F10',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F11: {
vkey: 'VK_F11',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F12: {
vkey: 'VK_F12',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
PrintScreen: {
vkey: 'VK_SNAPSHOT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ScrollLock: {
vkey: 'VK_SCROLL',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Pause: {
vkey: 'VK_NUMLOCK',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Insert: {
vkey: 'VK_INSERT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Home: {
vkey: 'VK_HOME',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
PageUp: {
vkey: 'VK_PRIOR',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Delete: {
vkey: 'VK_DELETE',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
End: {
vkey: 'VK_END',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
PageDown: {
vkey: 'VK_NEXT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ArrowRight: {
vkey: 'VK_RIGHT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ArrowLeft: {
vkey: 'VK_LEFT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ArrowDown: {
vkey: 'VK_DOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ArrowUp: {
vkey: 'VK_UP',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
NumLock: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
NumpadDivide: {
vkey: 'VK_DIVIDE',
value: '/',
withShift: '/',
withAltGr: '',
withShiftAltGr: ''
},
NumpadMultiply: {
vkey: 'VK_MULTIPLY',
value: '*',
withShift: '*',
withAltGr: '',
withShiftAltGr: ''
},
NumpadSubtract: {
vkey: 'VK_SUBTRACT',
value: '-',
withShift: '-',
withAltGr: '',
withShiftAltGr: ''
},
NumpadAdd: {
vkey: 'VK_ADD',
value: '+',
withShift: '+',
withAltGr: '',
withShiftAltGr: ''
},
NumpadEnter: {
vkey: 'VK_RETURN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad1: {
vkey: 'VK_END',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad2: {
vkey: 'VK_DOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad3: {
vkey: 'VK_NEXT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad4: {
vkey: 'VK_LEFT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad5: {
vkey: 'VK_CLEAR',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad6: {
vkey: 'VK_RIGHT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad7: {
vkey: 'VK_HOME',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad8: {
vkey: 'VK_UP',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad9: {
vkey: 'VK_PRIOR',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Numpad0: {
vkey: 'VK_INSERT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
NumpadDecimal: {
vkey: 'VK_DELETE',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
IntlBackslash: {
vkey: 'VK_OEM_102',
value: '\\',
withShift: '/',
withAltGr: '',
withShiftAltGr: ''
},
ContextMenu: {
vkey: 'VK_APPS',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Power: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
NumpadEqual: {
vkey: 'VK_CLEAR',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F13: {
vkey: 'VK_F13',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F14: {
vkey: 'VK_F14',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F15: {
vkey: 'VK_F15',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F16: {
vkey: 'VK_F16',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F17: {
vkey: 'VK_F17',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F18: {
vkey: 'VK_F18',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F19: {
vkey: 'VK_F19',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F20: {
vkey: 'VK_F20',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F21: {
vkey: 'VK_F21',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F22: {
vkey: 'VK_F22',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F23: {
vkey: 'VK_F23',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
F24: {
vkey: 'VK_F24',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Help: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Undo: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Cut: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Copy: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Paste: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
AudioVolumeMute: {
vkey: 'VK_VOLUME_MUTE',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
AudioVolumeUp: {
vkey: 'VK_VOLUME_UP',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
AudioVolumeDown: {
vkey: 'VK_VOLUME_DOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
NumpadComma: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
IntlRo: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
KanaMode: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
IntlYen: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Convert: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
NonConvert: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Lang1: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Lang2: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Lang3: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Lang4: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ControlLeft: {
vkey: 'VK_CONTROL',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ShiftLeft: {
vkey: 'VK_SHIFT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
AltLeft: {
vkey: 'VK_MENU',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
MetaLeft: {
vkey: 'VK_LWIN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ControlRight: {
vkey: 'VK_CONTROL',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
ShiftRight: {
vkey: 'VK_SHIFT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
AltRight: {
vkey: 'VK_MENU',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
MetaRight: {
vkey: 'VK_RWIN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
MediaTrackNext: {
vkey: 'VK_MEDIA_NEXT_TRACK',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
MediaTrackPrevious: {
vkey: 'VK_MEDIA_PREV_TRACK',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
MediaStop: {
vkey: 'VK_MEDIA_STOP',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
Eject: {
vkey: 'VK_UNKNOWN',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
MediaPlayPause: {
vkey: 'VK_MEDIA_PLAY_PAUSE',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
MediaSelect: {
vkey: 'VK_LAUNCH_MEDIA_SELECT',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
LaunchMail: {
vkey: 'VK_LAUNCH_MAIL',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
LaunchApp2: {
vkey: 'VK_LAUNCH_APP2',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
LaunchApp1: {
vkey: 'VK_LAUNCH_APP1',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
BrowserSearch: {
vkey: 'VK_BROWSER_SEARCH',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
BrowserHome: {
vkey: 'VK_BROWSER_HOME',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
BrowserBack: {
vkey: 'VK_BROWSER_BACK',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
BrowserForward: {
vkey: 'VK_BROWSER_FORWARD',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
BrowserStop: {
vkey: 'VK_BROWSER_STOP',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
BrowserRefresh: {
vkey: 'VK_BROWSER_REFRESH',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
},
BrowserFavorites: {
vkey: 'VK_BROWSER_FAVORITES',
value: '',
withShift: '',
withAltGr: '',
withShiftAltGr: ''
}
});
此差异已折叠。
......@@ -406,7 +406,6 @@ suite('keyboardMapper - WINDOWS en_us', () => {
});
});
suite('keyboardMapper - WINDOWS por_ptb', () => {
let mapper: WindowsKeyboardMapper;
......@@ -469,6 +468,22 @@ suite('keyboardMapper - WINDOWS por_ptb', () => {
});
});
suite('keyboardMapper - WINDOWS ru', () => {
let mapper: WindowsKeyboardMapper;
suiteSetup((done) => {
createKeyboardMapper(false, 'win_ru').then((_mapper) => {
mapper = _mapper;
done();
}, done);
});
test('mapping', (done) => {
assertMapping(WRITE_FILE_IF_DIFFERENT, mapper, 'win_ru.txt', done);
});
});
suite('misc', () => {
test('issue #23513: Toggle Sidebar Visibility and Go to Line display same key mapping in Arabic keyboard', () => {
const mapper = new WindowsKeyboardMapper(false, {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册