提交 c9244de1 编写于 作者: P Peng Lyu

Merge branch 'rebornix/keyboardlayouts'

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { Emitter, Event } from 'vs/base/common/event';
import { Disposable } from 'vs/base/common/lifecycle';
import { IKeymapService, IKeyboardLayoutInfo, IKeyboardMapping } from 'vs/workbench/services/keybinding/common/keymapService';
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
import { DispatchConfig } from 'vs/workbench/services/keybinding/common/dispatchConfig';
import { IKeyboardMapper } from 'vs/workbench/services/keybinding/common/keyboardMapper';
import { OS, OperatingSystem } from 'vs/base/common/platform';
import { WindowsKeyboardMapper } from 'vs/workbench/services/keybinding/common/windowsKeyboardMapper';
import { MacLinuxFallbackKeyboardMapper } from 'vs/workbench/services/keybinding/common/macLinuxFallbackKeyboardMapper';
class BrowserKeymapService extends Disposable implements IKeymapService {
public _serviceBrand: any;
private readonly _onDidChangeKeyboardMapper = new Emitter<void>();
public readonly onDidChangeKeyboardMapper: Event<void> = this._onDidChangeKeyboardMapper.event;
constructor() {
super();
}
getKeyboardMapper(dispatchConfig: DispatchConfig): IKeyboardMapper {
return this._createKeyboardMapper(dispatchConfig);
}
private _createKeyboardMapper(dispatchConfig: DispatchConfig): IKeyboardMapper {
if (OS === OperatingSystem.Windows) {
return new WindowsKeyboardMapper(true, {});
}
// Looks like reading the mappings failed (most likely Mac + Japanese/Chinese keyboard layouts)
return new MacLinuxFallbackKeyboardMapper(OS);
}
public getCurrentKeyboardLayout(): IKeyboardLayoutInfo | null {
return null;
}
public getRawKeyboardMapping(): IKeyboardMapping | null {
return null;
}
}
registerSingleton(IKeymapService, BrowserKeymapService, true);
\ No newline at end of file
......@@ -18,7 +18,7 @@ import { ContextKeyExpr, IContextKeyService } from 'vs/platform/contextkey/commo
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
import { Extensions, IJSONContributionRegistry } from 'vs/platform/jsonschemas/common/jsonContributionRegistry';
import { AbstractKeybindingService } from 'vs/platform/keybinding/common/abstractKeybindingService';
import { IKeybindingEvent, IKeyboardEvent, IUserFriendlyKeybinding, KeybindingSource, IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
import { IKeyboardEvent, IUserFriendlyKeybinding, KeybindingSource, IKeybindingService, IKeybindingEvent } from 'vs/platform/keybinding/common/keybinding';
import { KeybindingResolver } from 'vs/platform/keybinding/common/keybindingResolver';
import { IKeybindingItem, IKeybindingRule2, KeybindingWeight, KeybindingsRegistry } from 'vs/platform/keybinding/common/keybindingsRegistry';
import { ResolvedKeybindingItem } from 'vs/platform/keybinding/common/resolvedKeybindingItem';
......@@ -313,6 +313,7 @@ export class WorkbenchKeybindingService extends AbstractKeybindingService {
}
public resolveKeyboardEvent(keyboardEvent: IKeyboardEvent): ResolvedKeybinding {
this.keymapService.validateCurrentKeyboardMapping(keyboardEvent);
return this._keyboardMapper.resolveKeyboardEvent(keyboardEvent);
}
......
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { IKeyboardLayoutInfo } from 'vs/workbench/services/keybinding/common/keymapService';
import { isWindows } from 'vs/base/common/platform';
function deserializeMapping(serializedMapping: ISerializedMapping) {
let mapping = serializedMapping;
let ret = {};
for (let key in mapping) {
let result: (string | number)[] = mapping[key];
if (result.length) {
let value = result[0];
let withShift = result[1];
let withAltGr = result[2];
let withShiftAltGr = result[3];
let mask = Number(result[4]);
let vkey = result.length === 6 ? result[5] : undefined;
ret[key] = {
'value': value,
'vkey': vkey,
'withShift': withShift,
'withAltGr': withAltGr,
'withShiftAltGr': withShiftAltGr,
'valueIsDeadKey': (mask & 1) > 0,
'withShiftIsDeadKey': (mask & 2) > 0,
'withAltGrIsDeadKey': (mask & 4) > 0,
'withShiftAltGrIsDeadKey': (mask & 8) > 0
};
} else {
ret[key] = {
'value': '',
'valueIsDeadKey': false,
'withShift': '',
'withShiftIsDeadKey': false,
'withAltGr': '',
'withAltGrIsDeadKey': false,
'withShiftAltGr': '',
'withShiftAltGrIsDeadKey': false
};
}
}
return ret;
}
interface IKeyboardMapping {
[key: string]: {
value: string,
withShift: string;
withAltGr: string;
withShiftAltGr: string;
valueIsDeadKey?: boolean;
withShiftIsDeadKey?: boolean;
withAltGrIsDeadKey?: boolean;
withShiftAltGrIsDeadKey?: boolean;
};
}
interface ISerializedMapping {
[key: string]: (string | number)[];
}
export class KeyboardLayoutInfo {
value: IKeyboardMapping;
constructor(public layout: IKeyboardLayoutInfo, public secondaryLayouts: IKeyboardLayoutInfo[], keyboardMapping: ISerializedMapping) {
this.value = deserializeMapping(keyboardMapping);
}
fuzzyEqual(other: IKeyboardMapping): boolean {
for (let key in other) {
if (isWindows && (key === 'Backslash' || key === 'KeyQ')) {
// keymap from Chromium is probably wrong.
continue;
}
if (this.value[key] === undefined) {
return false;
}
let currentMapping = this.value[key];
let otherMapping = other[key];
if (currentMapping.value !== otherMapping.value) {
return false;
}
}
return true;
}
}
export const EN_US = new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.US', lang: 'en' },
[],
{
KeyA: ['a', 'A', 'å', 'Å', 0],
KeyB: ['b', 'B', '', 'ı', 0],
KeyC: ['c', 'C', 'ç', 'Ç', 0],
KeyD: ['d', 'D', '', 'Î', 0],
KeyE: ['e', 'E', '´', '´', 4],
KeyF: ['f', 'F', 'ƒ', 'Ï', 0],
KeyG: ['g', 'G', '©', '˝', 0],
KeyH: ['h', 'H', '˙', 'Ó', 0],
KeyI: ['i', 'I', 'ˆ', 'ˆ', 4],
KeyJ: ['j', 'J', '', 'Ô', 0],
KeyK: ['k', 'K', '˚', '', 0],
KeyL: ['l', 'L', '¬', 'Ò', 0],
KeyM: ['m', 'M', 'µ', 'Â', 0],
KeyN: ['n', 'N', '˜', '˜', 4],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'π', '', 0],
KeyQ: ['q', 'Q', 'œ', 'Œ', 0],
KeyR: ['r', 'R', '®', '', 0],
KeyS: ['s', 'S', 'ß', 'Í', 0],
KeyT: ['t', 'T', '', 'ˇ', 0],
KeyU: ['u', 'U', '¨', '¨', 4],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['w', 'W', '', '', 0],
KeyX: ['x', 'X', '', '˛', 0],
KeyY: ['y', 'Y', '¥', 'Á', 0],
KeyZ: ['z', 'Z', 'Ω', '¸', 0],
Digit1: ['1', '!', '¡', '', 0],
Digit2: ['2', '@', '', '', 0],
Digit3: ['3', '#', '£', '', 0],
Digit4: ['4', '$', '¢', '', 0],
Digit5: ['5', '%', '', '', 0],
Digit6: ['6', '^', '§', '', 0],
Digit7: ['7', '&', '', '', 0],
Digit8: ['8', '*', '', '°', 0],
Digit9: ['9', '(', 'ª', '·', 0],
Digit0: ['0', ')', 'º', '', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['-', '_', '', '', 0],
Equal: ['=', '+', '', '±', 0],
BracketLeft: ['[', '{', '', '', 0],
BracketRight: [']', '}', '', '', 0],
Backslash: ['\\', '|', '«', '»', 0],
Semicolon: [';', ':', '', 'Ú', 0],
Quote: ['\'', '"', 'æ', 'Æ', 0],
Backquote: ['`', '~', '`', '`', 4],
Comma: [',', '<', '', '¯', 0],
Period: ['.', '>', '', '˘', 0],
Slash: ['/', '?', '÷', '¿', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: ['.', '.', '.', '.', 0],
IntlBackslash: ['§', '±', '§', '±', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
);
export class KeyboardLayoutProvider {
public static readonly INSTANCE: KeyboardLayoutProvider = new KeyboardLayoutProvider();
private _layoutInfos: KeyboardLayoutInfo[] = [];
private _mru: KeyboardLayoutInfo[] = [];
private _active: KeyboardLayoutInfo | null;
private constructor() {
this._active = null;
}
registerKeyboardLayout(layout: KeyboardLayoutInfo) {
this._layoutInfos.push(layout);
this._mru = this._layoutInfos;
}
get activeKeyboardLayout() {
return this._active;
}
isActive(keymap: IKeyboardMapping) {
return this._active && this._active.fuzzyEqual(keymap);
}
setActive(keymap: IKeyboardMapping) {
this._active = this.getMatchedKeyboardLayout(keymap);
if (!this._active) {
return;
}
const index = this._mru.indexOf(this._active);
if (index === 0) {
return;
}
this._mru.splice(index, 1);
this._mru.unshift(this._active);
}
getMatchedKeyboardLayout(keymap: IKeyboardMapping): KeyboardLayoutInfo | null {
// TODO go through mru list instead of _layoutInfos
for (let i = 0; i < this._mru.length; i++) {
if (this._mru[i].fuzzyEqual(keymap)) {
return this._mru[i];
}
}
return null;
}
getKeyboardLayouts(): KeyboardLayoutInfo[] {
return this._layoutInfos.slice(0);
}
}
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { Emitter, Event } from 'vs/base/common/event';
import { Disposable } from 'vs/base/common/lifecycle';
import { IKeymapService, IKeyboardLayoutInfo, IKeyboardMapping, IWindowsKeyboardMapping } from 'vs/workbench/services/keybinding/common/keymapService';
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
import { DispatchConfig } from 'vs/workbench/services/keybinding/common/dispatchConfig';
import { IKeyboardMapper, CachedKeyboardMapper } from 'vs/workbench/services/keybinding/common/keyboardMapper';
import { OS, OperatingSystem, isMacintosh, isWindows } from 'vs/base/common/platform';
import { WindowsKeyboardMapper } from 'vs/workbench/services/keybinding/common/windowsKeyboardMapper';
import { MacLinuxFallbackKeyboardMapper } from 'vs/workbench/services/keybinding/common/macLinuxFallbackKeyboardMapper';
import { IKeyboardEvent } from 'vs/platform/keybinding/common/keybinding';
import { KeyCodeUtils, KeyCode } from 'vs/base/common/keyCodes';
import { IMacLinuxKeyboardMapping, MacLinuxKeyboardMapper } from 'vs/workbench/services/keybinding/common/macLinuxKeyboardMapper';
import { StandardKeyboardEvent } from 'vs/base/browser/keyboardEvent';
import { KeyboardLayoutProvider } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
export class BrowserKeyboardMapperFactory {
public static readonly INSTANCE = new BrowserKeyboardMapperFactory();
private _layoutInfo: IKeyboardLayoutInfo | null;
private _rawMapping: IKeyboardMapping | null;
private _keyboardMapper: IKeyboardMapper | null;
private _initialized: boolean;
private readonly _onDidChangeKeyboardMapper = new Emitter<void>();
public readonly onDidChangeKeyboardMapper: Event<void> = this._onDidChangeKeyboardMapper.event;
private constructor() {
this._layoutInfo = null;
this._rawMapping = null;
this._keyboardMapper = null;
this._initialized = false;
const platform = isWindows ? 'win' : isMacintosh ? 'darwin' : 'linux';
import('vs/workbench/services/keybinding/browser/keyboardlayouts/layout.contribution.' + platform).then(() => {
this._initialized = true;
this._onKeyboardLayoutChanged();
});
if ((navigator as any).keyboard && (navigator as any).keyboard.addEventListener) {
(navigator as any).keyboard.addEventListener('layoutchange', () => {
// Update user keyboard map settings
this.getBrowserKeyMap().then((keymap: IKeyboardMapping) => {
if (KeyboardLayoutProvider.INSTANCE.isActive(keymap)) {
return;
}
this._onKeyboardLayoutChanged();
});
});
}
}
private _onKeyboardLayoutChanged(): void {
this._updateKeyboardLayoutAsync(this._initialized);
}
private _updateKeyboardLayoutAsync(initialized: boolean) {
if (!initialized) {
return;
}
this.getBrowserKeyMap().then(keyMap => {
// might be false positive
if (KeyboardLayoutProvider.INSTANCE.isActive(keyMap)) {
return;
}
KeyboardLayoutProvider.INSTANCE.setActive(keyMap);
let currentKeyboardLayout = KeyboardLayoutProvider.INSTANCE.activeKeyboardLayout;
if (currentKeyboardLayout) {
this._setKeyboardData(currentKeyboardLayout.layout, keyMap);
}
});
}
public getKeyboardMapper(dispatchConfig: DispatchConfig): IKeyboardMapper {
if (!this._initialized) {
return new MacLinuxFallbackKeyboardMapper(OS);
}
if (dispatchConfig === DispatchConfig.KeyCode) {
// Forcefully set to use keyCode
return new MacLinuxFallbackKeyboardMapper(OS);
}
return this._keyboardMapper!;
}
public getCurrentKeyboardLayout(): IKeyboardLayoutInfo | null {
if (!this._initialized) {
return null;
}
return this._layoutInfo;
}
public validateCurrentKeyboardMapping(keyboardEvent: IKeyboardEvent): void {
if (!this._initialized) {
return;
}
let isCurrentKeyboard = this._validateCurrentKeyboardMapping(keyboardEvent);
if (isCurrentKeyboard) {
return;
}
this._updateKeyboardLayoutAsync(true);
}
private _validateCurrentKeyboardMapping(keyboardEvent: IKeyboardEvent): boolean {
if (!this._initialized) {
return true;
}
const standardKeyboardEvent = keyboardEvent as StandardKeyboardEvent;
const currentKeymap = KeyboardLayoutProvider.INSTANCE.activeKeyboardLayout;
if (!currentKeymap) {
return true;
}
const mapping = currentKeymap.value[standardKeyboardEvent.code];
if (!mapping) {
return false;
}
if (mapping.value === '') {
// we don't undetstand
if (keyboardEvent.ctrlKey || keyboardEvent.metaKey) {
setTimeout(() => {
this.getBrowserKeyMap().then((keymap: IKeyboardMapping) => {
if (KeyboardLayoutProvider.INSTANCE.isActive(keymap)) {
return;
}
this._onKeyboardLayoutChanged();
});
}, 350);
}
return true;
}
const expectedValue = standardKeyboardEvent.altKey && standardKeyboardEvent.shiftKey ? mapping.withShiftAltGr :
standardKeyboardEvent.altKey ? mapping.withAltGr :
standardKeyboardEvent.shiftKey ? mapping.withShift : mapping.value;
const isDead = (standardKeyboardEvent.altKey && standardKeyboardEvent.shiftKey && mapping.withShiftAltGrIsDeadKey) ||
(standardKeyboardEvent.altKey && mapping.withAltGrIsDeadKey) ||
(standardKeyboardEvent.shiftKey && mapping.withShiftIsDeadKey) ||
mapping.valueIsDeadKey;
if (isDead && standardKeyboardEvent.browserEvent.key !== 'Dead') {
return false;
}
// TODO, this assumption is wrong as `browserEvent.key` doesn't necessarily equal expectedValue from real keymap
if (!isDead && standardKeyboardEvent.browserEvent.key !== expectedValue) {
return false;
}
return true;
}
public getRawKeyboardMapping(): IKeyboardMapping | null {
if (!this._initialized) {
return null;
}
return this._rawMapping;
}
private _setKeyboardData(layoutInfo: IKeyboardLayoutInfo, rawMapping: IKeyboardMapping): void {
this._layoutInfo = layoutInfo;
this._initialized = true;
this._rawMapping = rawMapping;
this._keyboardMapper = new CachedKeyboardMapper(BrowserKeyboardMapperFactory._createKeyboardMapper(this._layoutInfo, this._rawMapping));
this._onDidChangeKeyboardMapper.fire();
}
private static _isUSStandard(rawMapping: IKeyboardMapping): boolean {
for (let key in rawMapping) {
let str = rawMapping[key].value;
let keyCode = KeyCodeUtils.fromString(str);
let usKeyCode = US_SCANCODE_MAP[key];
if (keyCode !== usKeyCode) {
return false;
}
}
return true;
}
private static _createKeyboardMapper(layoutInfo: IKeyboardLayoutInfo, rawMapping: IKeyboardMapping): IKeyboardMapper {
const isUSStandard = BrowserKeyboardMapperFactory._isUSStandard(rawMapping);
if (OS === OperatingSystem.Windows) {
return new WindowsKeyboardMapper(isUSStandard, <IWindowsKeyboardMapping>rawMapping);
}
if (Object.keys(rawMapping).length === 0) {
// Looks like reading the mappings failed (most likely Mac + Japanese/Chinese keyboard layouts)
return new MacLinuxFallbackKeyboardMapper(OS);
}
return new MacLinuxKeyboardMapper(isUSStandard, <IMacLinuxKeyboardMapping>rawMapping, OS);
}
async getBrowserKeyMap() {
if ((navigator as any).keyboard) {
return (navigator as any).keyboard.getLayoutMap().then((e: any) => {
let ret: IKeyboardMapping = {};
for (let key of e) {
ret[key[0]] = {
'value': key[1],
'withShift': '',
'withAltGr': '',
'withShiftAltGr': ''
};
}
const matchedKeyboardLayout = KeyboardLayoutProvider.INSTANCE.getMatchedKeyboardLayout(ret);
if (matchedKeyboardLayout) {
return matchedKeyboardLayout.value;
}
return {};
});
}
return {};
}
}
export const US_SCANCODE_MAP: { [str: string]: KeyCode; } = {};
(function () {
function define(scanCode: string, keyCode: KeyCode): void {
US_SCANCODE_MAP[scanCode] = keyCode;
}
define('Backquote', KeyCode.US_BACKTICK);
define('Backslash', KeyCode.US_BACKSLASH);
define('BracketLeft', KeyCode.US_OPEN_SQUARE_BRACKET);
define('BracketRight', KeyCode.US_CLOSE_SQUARE_BRACKET);
define('Comma', KeyCode.US_COMMA);
define('Digit0', KeyCode.KEY_0);
define('Digit1', KeyCode.KEY_1);
define('Digit2', KeyCode.KEY_2);
define('Digit3', KeyCode.KEY_3);
define('Digit4', KeyCode.KEY_4);
define('Digit5', KeyCode.KEY_5);
define('Digit6', KeyCode.KEY_6);
define('Digit7', KeyCode.KEY_7);
define('Digit8', KeyCode.KEY_8);
define('Digit9', KeyCode.KEY_9);
define('Equal', KeyCode.US_EQUAL);
define('IntlBackslash', KeyCode.Unknown);
define('KeyA', KeyCode.KEY_A);
define('KeyB', KeyCode.KEY_B);
define('KeyC', KeyCode.KEY_C);
define('KeyD', KeyCode.KEY_D);
define('KeyE', KeyCode.KEY_E);
define('KeyF', KeyCode.KEY_F);
define('KeyG', KeyCode.KEY_G);
define('KeyH', KeyCode.KEY_H);
define('KeyI', KeyCode.KEY_I);
define('KeyJ', KeyCode.KEY_J);
define('KeyK', KeyCode.KEY_K);
define('KeyL', KeyCode.KEY_L);
define('KeyM', KeyCode.KEY_M);
define('KeyN', KeyCode.KEY_N);
define('KeyO', KeyCode.KEY_O);
define('KeyP', KeyCode.KEY_P);
define('KeyQ', KeyCode.KEY_Q);
define('KeyR', KeyCode.KEY_R);
define('KeyS', KeyCode.KEY_S);
define('KeyT', KeyCode.KEY_T);
define('KeyU', KeyCode.KEY_U);
define('KeyV', KeyCode.KEY_V);
define('KeyW', KeyCode.KEY_W);
define('KeyX', KeyCode.KEY_X);
define('KeyY', KeyCode.KEY_Y);
define('KeyZ', KeyCode.KEY_Z);
define('Minus', KeyCode.US_MINUS);
define('Period', KeyCode.US_DOT);
define('Quote', KeyCode.US_QUOTE);
define('Semicolon', KeyCode.US_SEMICOLON);
define('Slash', KeyCode.US_SLASH);
})();
class BrowserKeymapService extends Disposable implements IKeymapService {
public _serviceBrand: any;
private readonly _onDidChangeKeyboardMapper = new Emitter<void>();
public readonly onDidChangeKeyboardMapper: Event<void> = this._onDidChangeKeyboardMapper.event;
constructor() {
super();
this._register(BrowserKeyboardMapperFactory.INSTANCE.onDidChangeKeyboardMapper(() => {
this._onDidChangeKeyboardMapper.fire();
}));
}
getKeyboardMapper(dispatchConfig: DispatchConfig): IKeyboardMapper {
return BrowserKeyboardMapperFactory.INSTANCE.getKeyboardMapper(dispatchConfig);
}
public getCurrentKeyboardLayout(): IKeyboardLayoutInfo | null {
return BrowserKeyboardMapperFactory.INSTANCE.getCurrentKeyboardLayout();
}
public getRawKeyboardMapping(): IKeyboardMapping | null {
return BrowserKeyboardMapperFactory.INSTANCE.getRawKeyboardMapping();
}
public validateCurrentKeyboardMapping(keyboardEvent: IKeyboardEvent): void {
BrowserKeyboardMapperFactory.INSTANCE.validateCurrentKeyboardMapping(keyboardEvent);
}
}
registerSingleton(IKeymapService, BrowserKeymapService, true);
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00000405', id: '', text: 'Czech' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', '', '', 0, 'VK_A'],
KeyB: ['b', 'B', '{', '', 0, 'VK_B'],
KeyC: ['c', 'C', '&', '', 0, 'VK_C'],
KeyD: ['d', 'D', 'Đ', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '[', '', 0, 'VK_F'],
KeyG: ['g', 'G', ']', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', 'ł', '', 0, 'VK_K'],
KeyL: ['l', 'L', 'Ł', '', 0, 'VK_L'],
KeyM: ['m', 'M', '', '', 0, 'VK_M'],
KeyN: ['n', 'N', '}', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '\\', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', 'đ', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '@', '', 0, 'VK_V'],
KeyW: ['w', 'W', '|', '', 0, 'VK_W'],
KeyX: ['x', 'X', '#', '', 0, 'VK_X'],
KeyY: ['z', 'Z', '', '', 0, 'VK_Z'],
KeyZ: ['y', 'Y', '', '', 0, 'VK_Y'],
Digit1: ['+', '1', '~', '', 0, 'VK_1'],
Digit2: ['ě', '2', 'ˇ', '', 0, 'VK_2'],
Digit3: ['š', '3', '^', '', 0, 'VK_3'],
Digit4: ['č', '4', '˘', '', 0, 'VK_4'],
Digit5: ['ř', '5', '°', '', 0, 'VK_5'],
Digit6: ['ž', '6', '˛', '', 0, 'VK_6'],
Digit7: ['ý', '7', '`', '', 0, 'VK_7'],
Digit8: ['á', '8', '˙', '', 0, 'VK_8'],
Digit9: ['í', '9', '´', '', 0, 'VK_9'],
Digit0: ['é', '0', '˝', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['=', '%', '¨', '', 0, 'VK_OEM_PLUS'],
Equal: ['´', 'ˇ', '¸', '', 0, 'VK_OEM_2'],
BracketLeft: ['ú', '/', '÷', '', 0, 'VK_OEM_4'],
BracketRight: [')', '(', '×', '', 0, 'VK_OEM_6'],
Backslash: ['¨', '\'', '¤', '', 0, 'VK_OEM_5'],
Semicolon: ['ů', '"', '$', '', 0, 'VK_OEM_1'],
Quote: ['§', '!', 'ß', '', 0, 'VK_OEM_7'],
Backquote: [';', '°', '', '', 0, 'VK_OEM_3'],
Comma: [',', '?', '<', '', 0, 'VK_OEM_COMMA'],
Period: ['.', ':', '>', '', 0, 'VK_OEM_PERIOD'],
Slash: ['-', '_', '*', '', 0, 'VK_OEM_MINUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['\\', '|', '', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00000807', id: '', text: 'Swiss German' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', '', '', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', '', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['z', 'Z', '', '', 0, 'VK_Z'],
KeyZ: ['y', 'Y', '', '', 0, 'VK_Y'],
Digit1: ['1', '+', '¦', '', 0, 'VK_1'],
Digit2: ['2', '"', '@', '', 0, 'VK_2'],
Digit3: ['3', '*', '#', '', 0, 'VK_3'],
Digit4: ['4', 'ç', '°', '', 0, 'VK_4'],
Digit5: ['5', '%', '§', '', 0, 'VK_5'],
Digit6: ['6', '&', '¬', '', 0, 'VK_6'],
Digit7: ['7', '/', '|', '', 0, 'VK_7'],
Digit8: ['8', '(', '¢', '', 0, 'VK_8'],
Digit9: ['9', ')', '', '', 0, 'VK_9'],
Digit0: ['0', '=', '', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['\'', '?', '´', '', 0, 'VK_OEM_4'],
Equal: ['^', '`', '~', '', 0, 'VK_OEM_6'],
BracketLeft: ['ü', 'è', '[', '', 0, 'VK_OEM_1'],
BracketRight: ['¨', '!', ']', '', 0, 'VK_OEM_3'],
Backslash: ['$', '£', '}', '', 0, 'VK_OEM_8'],
Semicolon: ['ö', 'é', '', '', 0, 'VK_OEM_7'],
Quote: ['ä', 'à', '{', '', 0, 'VK_OEM_5'],
Backquote: ['§', '°', '', '', 0, 'VK_OEM_2'],
Comma: [',', ';', '', '', 0, 'VK_OEM_COMMA'],
Period: ['.', ':', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['<', '>', '\\', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.German', lang: 'de' },
[],
{
KeyA: ['a', 'A', 'å', 'Å', 0],
KeyB: ['b', 'B', '', '', 0],
KeyC: ['c', 'C', 'ç', 'Ç', 0],
KeyD: ['d', 'D', '', '', 0],
KeyE: ['e', 'E', '', '', 0],
KeyF: ['f', 'F', 'ƒ', 'Ï', 0],
KeyG: ['g', 'G', '©', 'Ì', 0],
KeyH: ['h', 'H', 'ª', 'Ó', 0],
KeyI: ['i', 'I', '', 'Û', 0],
KeyJ: ['j', 'J', 'º', 'ı', 0],
KeyK: ['k', 'K', '', 'ˆ', 0],
KeyL: ['l', 'L', '@', '', 0],
KeyM: ['m', 'M', 'µ', '˘', 0],
KeyN: ['n', 'N', '~', '', 4],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'π', '', 0],
KeyQ: ['q', 'Q', '«', '»', 0],
KeyR: ['r', 'R', '®', '¸', 0],
KeyS: ['s', 'S', '', 'Í', 0],
KeyT: ['t', 'T', '', '˝', 0],
KeyU: ['u', 'U', '¨', 'Á', 4],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['w', 'W', '', '', 0],
KeyX: ['x', 'X', '', 'Ù', 0],
KeyY: ['z', 'Z', 'Ω', 'ˇ', 0],
KeyZ: ['y', 'Y', '¥', '', 0],
Digit1: ['1', '!', '¡', '¬', 0],
Digit2: ['2', '"', '', '', 0],
Digit3: ['3', '§', '', '#', 0],
Digit4: ['4', '$', '¢', '£', 0],
Digit5: ['5', '%', '[', '', 0],
Digit6: ['6', '&', ']', '^', 8],
Digit7: ['7', '/', '|', '\\', 0],
Digit8: ['8', '(', '{', '˜', 0],
Digit9: ['9', ')', '}', '·', 0],
Digit0: ['0', '=', '', '¯', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['ß', '?', '¿', '˙', 0],
Equal: ['´', '`', '\'', '˚', 3],
BracketLeft: ['ü', 'Ü', '', '°', 0],
BracketRight: ['+', '*', '±', '', 0],
Backslash: ['#', '\'', '', '', 0],
Semicolon: ['ö', 'Ö', 'œ', 'Œ', 0],
Quote: ['ä', 'Ä', 'æ', 'Æ', 0],
Backquote: ['<', '>', '', '', 0],
Comma: [',', ';', '', '˛', 0],
Period: ['.', ':', '', '÷', 0],
Slash: ['-', '_', '', '', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: [',', ',', '.', '.', 0],
IntlBackslash: ['^', '°', '', '', 1],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ model: 'pc104', layout: 'de,fr,es,us', variant: ',,,', options: '', rules: 'base' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', 'æ', 'Æ', 0],
KeyB: ['b', 'B', '', '', 0],
KeyC: ['c', 'C', '¢', '©', 0],
KeyD: ['d', 'D', 'ð', 'Ð', 0],
KeyE: ['e', 'E', '', '', 0],
KeyF: ['f', 'F', 'đ', 'ª', 0],
KeyG: ['g', 'G', 'ŋ', 'Ŋ', 0],
KeyH: ['h', 'H', 'ħ', 'Ħ', 0],
KeyI: ['i', 'I', '', 'ı', 0],
KeyJ: ['j', 'J', '̣', '̇', 0],
KeyK: ['k', 'K', 'ĸ', '&', 0],
KeyL: ['l', 'L', 'ł', 'Ł', 0],
KeyM: ['m', 'M', 'µ', 'º', 0],
KeyN: ['n', 'N', '', '', 0],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'þ', 'Þ', 0],
KeyQ: ['q', 'Q', '@', 'Ω', 0],
KeyR: ['r', 'R', '', '®', 0],
KeyS: ['s', 'S', 'ſ', '', 0],
KeyT: ['t', 'T', 'ŧ', 'Ŧ', 0],
KeyU: ['u', 'U', '', '', 0],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['w', 'W', 'ł', 'Ł', 0],
KeyX: ['x', 'X', '«', '', 0],
KeyY: ['z', 'Z', '', '¥', 0],
KeyZ: ['y', 'Y', '»', '', 0],
Digit1: ['1', '!', '¹', '¡', 0],
Digit2: ['2', '"', '²', '', 0],
Digit3: ['3', '§', '³', '£', 0],
Digit4: ['4', '$', '¼', '¤', 0],
Digit5: ['5', '%', '½', '', 0],
Digit6: ['6', '&', '¬', '', 0],
Digit7: ['7', '/', '{', '', 0],
Digit8: ['8', '(', '[', '', 0],
Digit9: ['9', ')', ']', '±', 0],
Digit0: ['0', '=', '}', '°', 0],
Enter: ['\r', '\r', '\r', '\r', 0],
Escape: ['\u001b', '\u001b', '\u001b', '\u001b', 0],
Backspace: ['\b', '\b', '\b', '\b', 0],
Tab: ['\t', '', '\t', '', 0],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['ß', '?', '\\', '¿', 0],
Equal: ['́', '̀', '̧', '̨', 0],
BracketLeft: ['ü', 'Ü', '̈', '̊', 0],
BracketRight: ['+', '*', '~', '¯', 0],
Backslash: ['#', '\'', '', '̆', 0],
Semicolon: ['ö', 'Ö', '̋', '̣', 0],
Quote: ['ä', 'Ä', '̂', '̌', 0],
Backquote: ['̂', '°', '', '', 0],
Comma: [',', ';', '·', '×', 0],
Period: ['.', ':', '', '÷', 0],
Slash: ['-', '_', '', '', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: ['', '', '', '', 0],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: ['/', '/', '/', '/', 0],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: [],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['', '1', '', '1', 0],
Numpad2: ['', '2', '', '2', 0],
Numpad3: ['', '3', '', '3', 0],
Numpad4: ['', '4', '', '4', 0],
Numpad5: ['', '5', '', '5', 0],
Numpad6: ['', '6', '', '6', 0],
Numpad7: ['', '7', '', '7', 0],
Numpad8: ['', '8', '', '8', 0],
Numpad9: ['', '9', '', '9', 0],
Numpad0: ['', '0', '', '0', 0],
NumpadDecimal: ['', ',', '', ',', 0],
IntlBackslash: ['<', '>', '|', '̱', 0],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Open: [],
Help: [],
Select: [],
Again: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
Find: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
Lang5: [],
NumpadParenLeft: [],
NumpadParenRight: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: ['\r', '\r', '\r', '\r', 0],
MetaRight: ['.', '.', '.', '.', 0],
BrightnessUp: [],
BrightnessDown: [],
MediaPlay: [],
MediaRecord: [],
MediaFastForward: [],
MediaRewind: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
SelectTask: [],
LaunchScreenSaver: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: [],
MailReply: [],
MailForward: [],
MailSend: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00000407', id: '', text: 'German' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', '', '', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', 'µ', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '@', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['z', 'Z', '', '', 0, 'VK_Z'],
KeyZ: ['y', 'Y', '', '', 0, 'VK_Y'],
Digit1: ['1', '!', '', '', 0, 'VK_1'],
Digit2: ['2', '"', '²', '', 0, 'VK_2'],
Digit3: ['3', '§', '³', '', 0, 'VK_3'],
Digit4: ['4', '$', '', '', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '&', '', '', 0, 'VK_6'],
Digit7: ['7', '/', '{', '', 0, 'VK_7'],
Digit8: ['8', '(', '[', '', 0, 'VK_8'],
Digit9: ['9', ')', ']', '', 0, 'VK_9'],
Digit0: ['0', '=', '}', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['ß', '?', '\\', '', 0, 'VK_OEM_4'],
Equal: ['´', '`', '', '', 0, 'VK_OEM_6'],
BracketLeft: ['ü', 'Ü', '', '', 0, 'VK_OEM_1'],
BracketRight: ['+', '*', '~', '', 0, 'VK_OEM_PLUS'],
Backslash: ['#', '\'', '', '', 0, 'VK_OEM_2'],
Semicolon: ['ö', 'Ö', '', '', 0, 'VK_OEM_3'],
Quote: ['ä', 'Ä', '', '', 0, 'VK_OEM_7'],
Backquote: ['^', '°', '', '', 0, 'VK_OEM_5'],
Comma: [',', ';', '', '', 0, 'VK_OEM_COMMA'],
Period: ['.', ':', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['<', '>', '|', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00000406', id: '', text: 'Danish' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', '', '', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', 'µ', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', '', '', 0, 'VK_Y'],
KeyZ: ['z', 'Z', '', '', 0, 'VK_Z'],
Digit1: ['1', '!', '', '', 0, 'VK_1'],
Digit2: ['2', '"', '@', '', 0, 'VK_2'],
Digit3: ['3', '#', '£', '', 0, 'VK_3'],
Digit4: ['4', '¤', '$', '', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '&', '', '', 0, 'VK_6'],
Digit7: ['7', '/', '{', '', 0, 'VK_7'],
Digit8: ['8', '(', '[', '', 0, 'VK_8'],
Digit9: ['9', ')', ']', '', 0, 'VK_9'],
Digit0: ['0', '=', '}', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['+', '?', '', '', 0, 'VK_OEM_PLUS'],
Equal: ['´', '`', '|', '', 0, 'VK_OEM_4'],
BracketLeft: ['å', 'Å', '', '', 0, 'VK_OEM_6'],
BracketRight: ['¨', '^', '~', '', 0, 'VK_OEM_1'],
Backslash: ['\'', '*', '', '', 0, 'VK_OEM_2'],
Semicolon: ['æ', 'Æ', '', '', 0, 'VK_OEM_3'],
Quote: ['ø', 'Ø', '', '', 0, 'VK_OEM_7'],
Backquote: ['½', '§', '', '', 0, 'VK_OEM_5'],
Comma: [',', ';', '', '', 0, 'VK_OEM_COMMA'],
Period: ['.', ':', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['<', '>', '\\', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00000813', id: '', text: 'Belgian (Period)' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['q', 'Q', '', '', 0, 'VK_Q'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: [',', '?', '', '', 0, 'VK_OEM_COMMA'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['a', 'A', '', '', 0, 'VK_A'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['z', 'Z', '', '', 0, 'VK_Z'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', '', '', 0, 'VK_Y'],
KeyZ: ['w', 'W', '', '', 0, 'VK_W'],
Digit1: ['&', '1', '|', '', 0, 'VK_1'],
Digit2: ['é', '2', '@', '', 0, 'VK_2'],
Digit3: ['"', '3', '#', '', 0, 'VK_3'],
Digit4: ['\'', '4', '{', '', 0, 'VK_4'],
Digit5: ['(', '5', '[', '', 0, 'VK_5'],
Digit6: ['§', '6', '^', '', 0, 'VK_6'],
Digit7: ['è', '7', '', '', 0, 'VK_7'],
Digit8: ['!', '8', '', '', 0, 'VK_8'],
Digit9: ['ç', '9', '{', '', 0, 'VK_9'],
Digit0: ['à', '0', '}', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: [')', '°', '', '', 0, 'VK_OEM_4'],
Equal: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
BracketLeft: ['^', '¨', '[', '', 0, 'VK_OEM_6'],
BracketRight: ['$', '*', ']', '', 0, 'VK_OEM_1'],
Backslash: ['µ', '£', '`', '`', 0, 'VK_OEM_5'],
Semicolon: ['m', 'M', '', '', 0, 'VK_M'],
Quote: ['ù', '%', '´', '´', 0, 'VK_OEM_3'],
Backquote: ['²', '³', '', '', 0, 'VK_OEM_7'],
Comma: [';', '.', '', '', 0, 'VK_OEM_PERIOD'],
Period: [':', '/', '', '', 0, 'VK_OEM_2'],
Slash: ['=', '+', '~', '~', 0, 'VK_OEM_PLUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['<', '>', '\\', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.USExtended', lang: 'en' },
[],
{
KeyA: ['a', 'A', '¯', '̄', 4],
KeyB: ['b', 'B', '˘', '̆', 4],
KeyC: ['c', 'C', '¸', '̧', 4],
KeyD: ['d', 'D', 'ð', 'Ð', 0],
KeyE: ['e', 'E', '´', '́', 4],
KeyF: ['f', 'F', 'ƒ', '', 0],
KeyG: ['g', 'G', '©', '', 8],
KeyH: ['h', 'H', 'ˍ', '̱', 4],
KeyI: ['i', 'I', 'ʼ', '̛', 4],
KeyJ: ['j', 'J', '˝', '̋', 4],
KeyK: ['k', 'K', '˚', '̊', 4],
KeyL: ['l', 'L', '-', '̵', 4],
KeyM: ['m', 'M', '˛', '̨', 4],
KeyN: ['n', 'N', '˜', '̃', 4],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', ',', '̦', 4],
KeyQ: ['q', 'Q', 'œ', 'Œ', 0],
KeyR: ['r', 'R', '®', '', 0],
KeyS: ['s', 'S', 'ß', '', 0],
KeyT: ['t', 'T', 'þ', 'Þ', 0],
KeyU: ['u', 'U', '¨', '̈', 4],
KeyV: ['v', 'V', 'ˇ', '̌', 4],
KeyW: ['w', 'W', '˙', '̇', 4],
KeyX: ['x', 'X', '.', '̣', 4],
KeyY: ['y', 'Y', '¥', '', 0],
KeyZ: ['z', 'Z', 'ˀ', '̉', 4],
Digit1: ['1', '!', '¡', '', 0],
Digit2: ['2', '@', '', '', 0],
Digit3: ['3', '#', '£', '', 0],
Digit4: ['4', '$', '¢', '', 0],
Digit5: ['5', '%', '§', '', 0],
Digit6: ['6', '^', 'ˆ', '̂', 4],
Digit7: ['7', '&', '', '', 0],
Digit8: ['8', '*', '', '°', 0],
Digit9: ['9', '(', 'ª', '·', 0],
Digit0: ['0', ')', 'º', '', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['-', '_', '', '', 0],
Equal: ['=', '+', '', '±', 0],
BracketLeft: ['[', '{', '', '', 0],
BracketRight: [']', '}', '', '', 0],
Backslash: ['\\', '|', '«', '»', 0],
Semicolon: [';', ':', '', '', 8],
Quote: ['\'', '"', 'æ', 'Æ', 0],
Backquote: ['`', '~', '`', '̀', 4],
Comma: [',', '<', '', '', 0],
Period: ['.', '>', '', 'ʔ', 8],
Slash: ['/', '?', '÷', '¿', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: ['.', '.', '.', '.', 0],
IntlBackslash: ['§', '±', '§', '±', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00004009', id: '', text: 'India' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', 'ā', 'Ā', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', 'ē', 'Ē', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', 'ī', 'Ī', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', '', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', 'ō', 'Ō', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', 'æ', 'Æ', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', 'ś', 'Ś', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', 'ū', 'Ū', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', 'ñ', 'Ñ', 0, 'VK_Y'],
KeyZ: ['z', 'Z', '', '', 0, 'VK_Z'],
Digit1: ['1', '!', '', '', 0, 'VK_1'],
Digit2: ['2', '@', '', '', 0, 'VK_2'],
Digit3: ['3', '#', '', '', 0, 'VK_3'],
Digit4: ['4', '$', '', '', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '^', '', 'ˆ', 0, 'VK_6'],
Digit7: ['7', '&', '', '', 0, 'VK_7'],
Digit8: ['8', '*', '', '', 0, 'VK_8'],
Digit9: ['9', '(', '', '˘', 0, 'VK_9'],
Digit0: ['0', ')', '', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['-', '_', '-', 'ˍ', 0, 'VK_OEM_MINUS'],
Equal: ['=', '+', '', '', 0, 'VK_OEM_PLUS'],
BracketLeft: ['[', '{', '', '', 0, 'VK_OEM_4'],
BracketRight: [']', '}', '', '', 0, 'VK_OEM_6'],
Backslash: ['\\', '|', '', '', 0, 'VK_OEM_5'],
Semicolon: [';', ':', '', '', 0, 'VK_OEM_1'],
Quote: ['\'', '"', '', '', 0, 'VK_OEM_7'],
Backquote: ['`', '~', '', '~', 0, 'VK_OEM_3'],
Comma: [',', '<', ',', '<', 0, 'VK_OEM_COMMA'],
Period: ['.', '>', '.', '', 0, 'VK_OEM_PERIOD'],
Slash: ['/', '?', '', '', 0, 'VK_OEM_2'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['\\', '|', '', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.USInternational-PC', lang: 'en' },
[],
{
KeyA: ['a', 'A', 'å', 'Å', 0],
KeyB: ['b', 'B', '', 'ı', 0],
KeyC: ['c', 'C', 'ç', 'Ç', 0],
KeyD: ['d', 'D', '', 'Î', 0],
KeyE: ['e', 'E', '´', '´', 4],
KeyF: ['f', 'F', 'ƒ', 'Ï', 0],
KeyG: ['g', 'G', '©', '˝', 0],
KeyH: ['h', 'H', '˙', 'Ó', 0],
KeyI: ['i', 'I', 'ˆ', 'ˆ', 4],
KeyJ: ['j', 'J', '', 'Ô', 0],
KeyK: ['k', 'K', '˚', '', 0],
KeyL: ['l', 'L', '¬', 'Ò', 0],
KeyM: ['m', 'M', 'µ', 'Â', 0],
KeyN: ['n', 'N', '˜', '˜', 4],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'π', '', 0],
KeyQ: ['q', 'Q', 'œ', 'Œ', 0],
KeyR: ['r', 'R', '®', '', 0],
KeyS: ['s', 'S', 'ß', 'Í', 0],
KeyT: ['t', 'T', '', 'ˇ', 0],
KeyU: ['u', 'U', '¨', '¨', 4],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['w', 'W', '', '', 0],
KeyX: ['x', 'X', '', '˛', 0],
KeyY: ['y', 'Y', '¥', 'Á', 0],
KeyZ: ['z', 'Z', 'Ω', '¸', 0],
Digit1: ['1', '!', '¡', '', 0],
Digit2: ['2', '@', '', '', 0],
Digit3: ['3', '#', '£', '', 0],
Digit4: ['4', '$', '¢', '', 0],
Digit5: ['5', '%', '', '', 0],
Digit6: ['6', 'ˆ', '§', '', 2],
Digit7: ['7', '&', '', '', 0],
Digit8: ['8', '*', '', '°', 0],
Digit9: ['9', '(', 'ª', '·', 0],
Digit0: ['0', ')', 'º', '', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['-', '_', '', '', 0],
Equal: ['=', '+', '', '±', 0],
BracketLeft: ['[', '{', '', '', 0],
BracketRight: [']', '}', '', '', 0],
Backslash: ['\\', '|', '«', '»', 0],
Semicolon: [';', ':', '', 'Ú', 0],
Quote: ['\'', '"', 'æ', 'Æ', 3],
Backquote: ['`', '˜', '`', '`', 7],
Comma: [',', '<', '', '¯', 0],
Period: ['.', '>', '', '˘', 0],
Slash: ['/', '?', '÷', '¿', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: ['.', '.', '.', '.', 0],
IntlBackslash: ['§', '±', '§', '±', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00020409', id: '0001', text: 'United States-International' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', 'á', 'Á', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '©', '¢', 0, 'VK_C'],
KeyD: ['d', 'D', 'ð', 'Ð', 0, 'VK_D'],
KeyE: ['e', 'E', 'é', 'É', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', 'í', 'Í', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', 'ø', 'Ø', 0, 'VK_L'],
KeyM: ['m', 'M', 'µ', '', 0, 'VK_M'],
KeyN: ['n', 'N', 'ñ', 'Ñ', 0, 'VK_N'],
KeyO: ['o', 'O', 'ó', 'Ó', 0, 'VK_O'],
KeyP: ['p', 'P', 'ö', 'Ö', 0, 'VK_P'],
KeyQ: ['q', 'Q', 'ä', 'Ä', 0, 'VK_Q'],
KeyR: ['r', 'R', '®', '', 0, 'VK_R'],
KeyS: ['s', 'S', 'ß', '§', 0, 'VK_S'],
KeyT: ['t', 'T', 'þ', 'Þ', 0, 'VK_T'],
KeyU: ['u', 'U', 'ú', 'Ú', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', 'å', 'Å', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', 'ü', 'Ü', 0, 'VK_Y'],
KeyZ: ['z', 'Z', 'æ', 'Æ', 0, 'VK_Z'],
Digit1: ['1', '!', '¡', '¹', 0, 'VK_1'],
Digit2: ['2', '@', '²', '', 0, 'VK_2'],
Digit3: ['3', '#', '³', '', 0, 'VK_3'],
Digit4: ['4', '$', '¤', '£', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '^', '¼', '', 0, 'VK_6'],
Digit7: ['7', '&', '½', '', 0, 'VK_7'],
Digit8: ['8', '*', '¾', '', 0, 'VK_8'],
Digit9: ['9', '(', '', '', 0, 'VK_9'],
Digit0: ['0', ')', '', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['-', '_', '¥', '', 0, 'VK_OEM_MINUS'],
Equal: ['=', '+', '×', '÷', 0, 'VK_OEM_PLUS'],
BracketLeft: ['[', '{', '«', '', 0, 'VK_OEM_4'],
BracketRight: [']', '}', '»', '', 0, 'VK_OEM_6'],
Backslash: ['\\', '|', '¬', '¦', 0, 'VK_OEM_5'],
Semicolon: [';', ':', '', '°', 0, 'VK_OEM_1'],
Quote: ['\'', '"', '´', '¨', 0, 'VK_OEM_7'],
Backquote: ['`', '~', '', '', 0, 'VK_OEM_3'],
Comma: [',', '<', 'ç', 'Ç', 0, 'VK_OEM_COMMA'],
Period: ['.', '>', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['/', '?', '¿', '', 0, 'VK_OEM_2'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['\\', '|', '', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.British', lang: 'en' },
[],
{
KeyA: ['a', 'A', 'å', 'Å', 0],
KeyB: ['b', 'B', '', 'ı', 0],
KeyC: ['c', 'C', 'ç', 'Ç', 0],
KeyD: ['d', 'D', '', 'Î', 0],
KeyE: ['e', 'E', '´', '', 4],
KeyF: ['f', 'F', 'ƒ', 'Ï', 0],
KeyG: ['g', 'G', '©', 'Ì', 0],
KeyH: ['h', 'H', '˙', 'Ó', 0],
KeyI: ['i', 'I', '^', 'È', 4],
KeyJ: ['j', 'J', '', 'Ô', 0],
KeyK: ['k', 'K', '˚', '', 0],
KeyL: ['l', 'L', '¬', 'Ò', 0],
KeyM: ['m', 'M', 'µ', '˜', 0],
KeyN: ['n', 'N', '~', 'ˆ', 4],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'π', '', 0],
KeyQ: ['q', 'Q', 'œ', 'Œ', 0],
KeyR: ['r', 'R', '®', 'Â', 0],
KeyS: ['s', 'S', 'ß', 'Í', 0],
KeyT: ['t', 'T', '', 'Ê', 0],
KeyU: ['u', 'U', '¨', 'Ë', 4],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['w', 'W', '', '', 0],
KeyX: ['x', 'X', '', 'Ù', 0],
KeyY: ['y', 'Y', '¥', 'Á', 0],
KeyZ: ['z', 'Z', 'Ω', 'Û', 0],
Digit1: ['1', '!', '¡', '', 0],
Digit2: ['2', '@', '', '', 0],
Digit3: ['3', '£', '#', '', 0],
Digit4: ['4', '$', '¢', '', 0],
Digit5: ['5', '%', '', '', 0],
Digit6: ['6', '^', '§', '', 0],
Digit7: ['7', '&', '', '', 0],
Digit8: ['8', '*', '', '°', 0],
Digit9: ['9', '(', 'ª', '·', 0],
Digit0: ['0', ')', 'º', '', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['-', '_', '', '', 0],
Equal: ['=', '+', '', '±', 0],
BracketLeft: ['[', '{', '', '', 0],
BracketRight: [']', '}', '', '', 0],
Backslash: ['\\', '|', '«', '»', 0],
Semicolon: [';', ':', '', 'Ú', 0],
Quote: ['\'', '"', 'æ', 'Æ', 0],
Backquote: ['`', '~', '`', 'Ÿ', 4],
Comma: [',', '<', '', '¯', 0],
Period: ['.', '>', '', '˘', 0],
Slash: ['/', '?', '÷', '¿', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: ['.', '.', '.', '.', 0],
IntlBackslash: ['§', '±', '', '', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00000809', id: '', text: 'United Kingdom' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', 'á', 'Á', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', 'é', 'É', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', 'í', 'Í', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', '', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', 'ó', 'Ó', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', 'ú', 'Ú', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', '', '', 0, 'VK_Y'],
KeyZ: ['z', 'Z', '', '', 0, 'VK_Z'],
Digit1: ['1', '!', '', '', 0, 'VK_1'],
Digit2: ['2', '"', '', '', 0, 'VK_2'],
Digit3: ['3', '£', '', '', 0, 'VK_3'],
Digit4: ['4', '$', '', '', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '^', '', '', 0, 'VK_6'],
Digit7: ['7', '&', '', '', 0, 'VK_7'],
Digit8: ['8', '*', '', '', 0, 'VK_8'],
Digit9: ['9', '(', '', '', 0, 'VK_9'],
Digit0: ['0', ')', '', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
Equal: ['=', '+', '', '', 0, 'VK_OEM_PLUS'],
BracketLeft: ['[', '{', '', '', 0, 'VK_OEM_4'],
BracketRight: [']', '}', '', '', 0, 'VK_OEM_6'],
Backslash: ['#', '~', '\\', '|', 0, 'VK_OEM_7'],
Semicolon: [';', ':', '', '', 0, 'VK_OEM_1'],
Quote: ['\'', '@', '', '', 0, 'VK_OEM_3'],
Backquote: ['`', '¬', '¦', '', 0, 'VK_OEM_8'],
Comma: [',', '<', '', '', 0, 'VK_OEM_COMMA'],
Period: ['.', '>', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['/', '?', '', '', 0, 'VK_OEM_2'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['\\', '|', '', '', 0, 'VK_OEM_5'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.US', lang: 'en' },
[
{ id: 'com.apple.keylayout.ABC', lang: 'en' },
{ id: 'com.sogou.inputmethod.sogou.pinyin', lang: 'zh-Hans' },
{ id: 'com.apple.inputmethod.Kotoeri.Roman', lang: 'en' },
{ id: 'com.apple.inputmethod.Kotoeri.Japanese', lang: 'ja' },
{ id: 'com.apple.keylayout.Australian', lang: 'en' },
{ id: 'com.apple.keylayout.Canadian', lang: 'en' },
{ id: 'com.apple.keylayout.Brazilian', lang: 'pt' },
],
{
KeyA: ['a', 'A', 'å', 'Å', 0],
KeyB: ['b', 'B', '', 'ı', 0],
KeyC: ['c', 'C', 'ç', 'Ç', 0],
KeyD: ['d', 'D', '', 'Î', 0],
KeyE: ['e', 'E', '´', '´', 4],
KeyF: ['f', 'F', 'ƒ', 'Ï', 0],
KeyG: ['g', 'G', '©', '˝', 0],
KeyH: ['h', 'H', '˙', 'Ó', 0],
KeyI: ['i', 'I', 'ˆ', 'ˆ', 4],
KeyJ: ['j', 'J', '', 'Ô', 0],
KeyK: ['k', 'K', '˚', '', 0],
KeyL: ['l', 'L', '¬', 'Ò', 0],
KeyM: ['m', 'M', 'µ', 'Â', 0],
KeyN: ['n', 'N', '˜', '˜', 4],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'π', '', 0],
KeyQ: ['q', 'Q', 'œ', 'Œ', 0],
KeyR: ['r', 'R', '®', '', 0],
KeyS: ['s', 'S', 'ß', 'Í', 0],
KeyT: ['t', 'T', '', 'ˇ', 0],
KeyU: ['u', 'U', '¨', '¨', 4],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['w', 'W', '', '', 0],
KeyX: ['x', 'X', '', '˛', 0],
KeyY: ['y', 'Y', '¥', 'Á', 0],
KeyZ: ['z', 'Z', 'Ω', '¸', 0],
Digit1: ['1', '!', '¡', '', 0],
Digit2: ['2', '@', '', '', 0],
Digit3: ['3', '#', '£', '', 0],
Digit4: ['4', '$', '¢', '', 0],
Digit5: ['5', '%', '', '', 0],
Digit6: ['6', '^', '§', '', 0],
Digit7: ['7', '&', '', '', 0],
Digit8: ['8', '*', '', '°', 0],
Digit9: ['9', '(', 'ª', '·', 0],
Digit0: ['0', ')', 'º', '', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['-', '_', '', '', 0],
Equal: ['=', '+', '', '±', 0],
BracketLeft: ['[', '{', '', '', 0],
BracketRight: [']', '}', '', '', 0],
Backslash: ['\\', '|', '«', '»', 0],
Semicolon: [';', ':', '', 'Ú', 0],
Quote: ['\'', '"', 'æ', 'Æ', 0],
Backquote: ['`', '~', '`', '`', 4],
Comma: [',', '<', '', '¯', 0],
Period: ['.', '>', '', '˘', 0],
Slash: ['/', '?', '÷', '¿', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: ['.', '.', '.', '.', 0],
IntlBackslash: ['§', '±', '§', '±', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ model: 'pc105', layout: 'us', variant: '', options: '', rules: 'evdev' },
[
{ model: 'pc105', layout: 'cn', variant: '', options: '', rules: 'evdev' },
],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', 'a', 'A', 0],
KeyB: ['b', 'B', 'b', 'B', 0],
KeyC: ['c', 'C', 'c', 'C', 0],
KeyD: ['d', 'D', 'd', 'D', 0],
KeyE: ['e', 'E', 'e', 'E', 0],
KeyF: ['f', 'F', 'f', 'F', 0],
KeyG: ['g', 'G', 'g', 'G', 0],
KeyH: ['h', 'H', 'h', 'H', 0],
KeyI: ['i', 'I', 'i', 'I', 0],
KeyJ: ['j', 'J', 'j', 'J', 0],
KeyK: ['k', 'K', 'k', 'K', 0],
KeyL: ['l', 'L', 'l', 'L', 0],
KeyM: ['m', 'M', 'm', 'M', 0],
KeyN: ['n', 'N', 'n', 'N', 0],
KeyO: ['o', 'O', 'o', 'O', 0],
KeyP: ['p', 'P', 'p', 'P', 0],
KeyQ: ['q', 'Q', 'q', 'Q', 0],
KeyR: ['r', 'R', 'r', 'R', 0],
KeyS: ['s', 'S', 's', 'S', 0],
KeyT: ['t', 'T', 't', 'T', 0],
KeyU: ['u', 'U', 'u', 'U', 0],
KeyV: ['v', 'V', 'v', 'V', 0],
KeyW: ['w', 'W', 'w', 'W', 0],
KeyX: ['x', 'X', 'x', 'X', 0],
KeyY: ['y', 'Y', 'y', 'Y', 0],
KeyZ: ['z', 'Z', 'z', 'Z', 0],
Digit1: ['1', '!', '1', '!', 0],
Digit2: ['2', '@', '2', '@', 0],
Digit3: ['3', '#', '3', '#', 0],
Digit4: ['4', '$', '4', '$', 0],
Digit5: ['5', '%', '5', '%', 0],
Digit6: ['6', '^', '6', '^', 0],
Digit7: ['7', '&', '7', '&', 0],
Digit8: ['8', '*', '8', '*', 0],
Digit9: ['9', '(', '9', '(', 0],
Digit0: ['0', ')', '0', ')', 0],
Enter: ['\r', '\r', '\r', '\r', 0],
Escape: ['\u001b', '\u001b', '\u001b', '\u001b', 0],
Backspace: ['\b', '\b', '\b', '\b', 0],
Tab: ['\t', '', '\t', '', 0],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['-', '_', '-', '_', 0],
Equal: ['=', '+', '=', '+', 0],
BracketLeft: ['[', '{', '[', '{', 0],
BracketRight: [']', '}', ']', '}', 0],
Backslash: ['\\', '|', '\\', '|', 0],
Semicolon: [';', ':', ';', ':', 0],
Quote: ['\'', '"', '\'', '"', 0],
Backquote: ['`', '~', '`', '~', 0],
Comma: [',', '<', ',', '<', 0],
Period: ['.', '>', '.', '>', 0],
Slash: ['/', '?', '/', '?', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: ['', '', '', '', 0],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: ['\r', '\r', '\r', '\r', 0],
Numpad1: ['', '1', '', '1', 0],
Numpad2: ['', '2', '', '2', 0],
Numpad3: ['', '3', '', '3', 0],
Numpad4: ['', '4', '', '4', 0],
Numpad5: ['', '5', '', '5', 0],
Numpad6: ['', '6', '', '6', 0],
Numpad7: ['', '7', '', '7', 0],
Numpad8: ['', '8', '', '8', 0],
Numpad9: ['', '9', '', '9', 0],
Numpad0: ['', '0', '', '0', 0],
NumpadDecimal: ['', '.', '', '.', 0],
IntlBackslash: ['<', '>', '|', '¦', 0],
ContextMenu: [],
Power: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Open: [],
Help: [],
Select: [],
Again: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
Find: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: ['.', '.', '.', '.', 0],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
Lang5: [],
NumpadParenLeft: ['(', '(', '(', '(', 0],
NumpadParenRight: [')', ')', ')', ')', 0],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
BrightnessUp: [],
BrightnessDown: [],
MediaPlay: [],
MediaRecord: [],
MediaFastForward: [],
MediaRewind: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
SelectTask: [],
LaunchScreenSaver: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: [],
MailReply: [],
MailForward: [],
MailSend: []
}
));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00000409', id: '', text: 'US' },
[
{ name: '00000804', id: '', text: 'Chinese (Simplified) - US Keyboard' },
{ name: '00000411', id: '', text: 'Japanese' },
{ name: '00000412', id: '', text: 'Korean' },
{ name: '00000404', id: '', text: 'Chinese (Traditional) - US Keyboard' }
],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', '', '', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', '', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', '', '', 0, 'VK_Y'],
KeyZ: ['z', 'Z', '', '', 0, 'VK_Z'],
Digit1: ['1', '!', '', '', 0, 'VK_1'],
Digit2: ['2', '@', '', '', 0, 'VK_2'],
Digit3: ['3', '#', '', '', 0, 'VK_3'],
Digit4: ['4', '$', '', '', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '^', '', '', 0, 'VK_6'],
Digit7: ['7', '&', '', '', 0, 'VK_7'],
Digit8: ['8', '*', '', '', 0, 'VK_8'],
Digit9: ['9', '(', '', '', 0, 'VK_9'],
Digit0: ['0', ')', '', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
Equal: ['=', '+', '', '', 0, 'VK_OEM_PLUS'],
BracketLeft: ['[', '{', '', '', 0, 'VK_OEM_4'],
BracketRight: [']', '}', '', '', 0, 'VK_OEM_6'],
Backslash: ['\\', '|', '', '', 0, 'VK_OEM_5'],
Semicolon: [';', ':', '', '', 0, 'VK_OEM_1'],
Quote: ['\'', '"', '', '', 0, 'VK_OEM_7'],
Backquote: ['`', '~', '', '', 0, 'VK_OEM_3'],
Comma: [',', '<', '', '', 0, 'VK_OEM_COMMA'],
Period: ['.', '>', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['/', '?', '', '', 0, 'VK_OEM_2'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['\\', '|', '', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '0000080A', id: '', text: 'Latin American' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', '', '', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', '', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '@', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', '', '', 0, 'VK_Y'],
KeyZ: ['z', 'Z', '', '', 0, 'VK_Z'],
Digit1: ['1', '!', '', '', 0, 'VK_1'],
Digit2: ['2', '"', '', '', 0, 'VK_2'],
Digit3: ['3', '#', '', '', 0, 'VK_3'],
Digit4: ['4', '$', '', '', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '&', '', '', 0, 'VK_6'],
Digit7: ['7', '/', '', '', 0, 'VK_7'],
Digit8: ['8', '(', '', '', 0, 'VK_8'],
Digit9: ['9', ')', '', '', 0, 'VK_9'],
Digit0: ['0', '=', '', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['\'', '?', '\\', '', 0, 'VK_OEM_4'],
Equal: ['¿', '¡', '', '', 0, 'VK_OEM_6'],
BracketLeft: ['´', '¨', '', '', 0, 'VK_OEM_1'],
BracketRight: ['+', '*', '~', '', 0, 'VK_OEM_PLUS'],
Backslash: ['}', ']', '`', '', 0, 'VK_OEM_2'],
Semicolon: ['ñ', 'Ñ', '', '', 0, 'VK_OEM_3'],
Quote: ['{', '[', '^', '', 0, 'VK_OEM_7'],
Backquote: ['|', '°', '¬', '', 0, 'VK_OEM_5'],
Comma: [',', ';', '', '', 0, 'VK_OEM_COMMA'],
Period: ['.', ':', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['<', '>', '', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.Spanish-ISO', lang: 'es' },
[],
{
KeyA: ['a', 'A', 'å', 'Å', 0],
KeyB: ['b', 'B', 'ß', '', 0],
KeyC: ['c', 'C', '©', ' ', 0],
KeyD: ['d', 'D', '', '', 0],
KeyE: ['e', 'E', '', '', 0],
KeyF: ['f', 'F', 'ƒ', '', 0],
KeyG: ['g', 'G', '', '', 0],
KeyH: ['h', 'H', '', ' ', 0],
KeyI: ['i', 'I', ' ', ' ', 0],
KeyJ: ['j', 'J', '', '¯', 0],
KeyK: ['k', 'K', '§', 'ˇ', 0],
KeyL: ['l', 'L', ' ', '˘', 0],
KeyM: ['m', 'M', 'µ', '˚', 0],
KeyN: ['n', 'N', ' ', '˙', 0],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'π', '', 0],
KeyQ: ['q', 'Q', 'œ', 'Œ', 0],
KeyR: ['r', 'R', '®', ' ', 0],
KeyS: ['s', 'S', '', ' ', 0],
KeyT: ['t', 'T', '', '', 0],
KeyU: ['u', 'U', ' ', ' ', 0],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['w', 'W', 'æ', 'Æ', 0],
KeyX: ['x', 'X', '', '', 0],
KeyY: ['y', 'Y', '¥', ' ', 0],
KeyZ: ['z', 'Z', 'Ω', '', 0],
Digit1: ['1', '!', '|', 'ı', 0],
Digit2: ['2', '"', '@', '˝', 0],
Digit3: ['3', '·', '#', '', 0],
Digit4: ['4', '$', '¢', '£', 0],
Digit5: ['5', '%', '', '', 0],
Digit6: ['6', '&', '¬', ' ', 0],
Digit7: ['7', '/', '÷', '', 0],
Digit8: ['8', '(', '', '', 0],
Digit9: ['9', ')', '', '', 0],
Digit0: ['0', '=', '', '', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['\'', '?', '´', '¸', 0],
Equal: ['¡', '¿', '', '˛', 0],
BracketLeft: ['`', '^', '[', 'ˆ', 3],
BracketRight: ['+', '*', ']', '±', 0],
Backslash: ['ç', 'Ç', '}', '»', 0],
Semicolon: ['ñ', 'Ñ', '~', '˜', 4],
Quote: ['´', '¨', '{', '«', 3],
Backquote: ['<', '>', '', '', 0],
Comma: [',', ';', '', '', 0],
Period: ['.', ':', '', '', 0],
Slash: ['-', '_', '', '', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: [',', ',', ',', ',', 0],
IntlBackslash: ['º', 'ª', '\\', '°', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ model: 'pc105', layout: 'es', variant: '', options: '', rules: 'evdev' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', 'æ', 'Æ', 0],
KeyB: ['b', 'B', '', '', 0],
KeyC: ['c', 'C', '¢', '©', 0],
KeyD: ['d', 'D', 'ð', 'Ð', 0],
KeyE: ['e', 'E', '', '¢', 0],
KeyF: ['f', 'F', 'đ', 'ª', 0],
KeyG: ['g', 'G', 'ŋ', 'Ŋ', 0],
KeyH: ['h', 'H', 'ħ', 'Ħ', 0],
KeyI: ['i', 'I', '', 'ı', 0],
KeyJ: ['j', 'J', '̉', '̛', 0],
KeyK: ['k', 'K', 'ĸ', '&', 0],
KeyL: ['l', 'L', 'ł', 'Ł', 0],
KeyM: ['m', 'M', 'µ', 'º', 0],
KeyN: ['n', 'N', 'n', 'N', 0],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'þ', 'Þ', 0],
KeyQ: ['q', 'Q', '@', 'Ω', 0],
KeyR: ['r', 'R', '', '®', 0],
KeyS: ['s', 'S', 'ß', '§', 0],
KeyT: ['t', 'T', 'ŧ', 'Ŧ', 0],
KeyU: ['u', 'U', '', '', 0],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['w', 'W', 'ł', 'Ł', 0],
KeyX: ['x', 'X', '»', '>', 0],
KeyY: ['y', 'Y', '', '¥', 0],
KeyZ: ['z', 'Z', '«', '<', 0],
Digit1: ['1', '!', '|', '¡', 0],
Digit2: ['2', '"', '@', '', 0],
Digit3: ['3', '·', '#', '£', 0],
Digit4: ['4', '$', '~', '$', 0],
Digit5: ['5', '%', '½', '', 0],
Digit6: ['6', '&', '¬', '', 0],
Digit7: ['7', '/', '{', '', 0],
Digit8: ['8', '(', '[', '', 0],
Digit9: ['9', ')', ']', '±', 0],
Digit0: ['0', '=', '}', '°', 0],
Enter: ['\r', '\r', '\r', '\r', 0],
Escape: ['\u001b', '\u001b', '\u001b', '\u001b', 0],
Backspace: ['\b', '\b', '\b', '\b', 0],
Tab: ['\t', '', '\t', '', 0],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['\'', '?', '\\', '¿', 0],
Equal: ['¡', '¿', '̃', '~', 0],
BracketLeft: ['̀', '̂', '[', '̊', 0],
BracketRight: ['+', '*', ']', '̄', 0],
Backslash: ['ç', 'Ç', '}', '̆', 0],
Semicolon: ['ñ', 'Ñ', '~', '̋', 0],
Quote: ['́', '̈', '{', '{', 0],
Backquote: ['º', 'ª', '\\', '\\', 0],
Comma: [',', ';', '', '×', 0],
Period: ['.', ':', '·', '÷', 0],
Slash: ['-', '_', '̣', '̇', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: ['', '', '', '', 0],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: ['\r', '\r', '\r', '\r', 0],
Numpad1: ['', '1', '', '1', 0],
Numpad2: ['', '2', '', '2', 0],
Numpad3: ['', '3', '', '3', 0],
Numpad4: ['', '4', '', '4', 0],
Numpad5: ['', '5', '', '5', 0],
Numpad6: ['', '6', '', '6', 0],
Numpad7: ['', '7', '', '7', 0],
Numpad8: ['', '8', '', '8', 0],
Numpad9: ['', '9', '', '9', 0],
Numpad0: ['', '0', '', '0', 0],
NumpadDecimal: ['', '.', '', '.', 0],
IntlBackslash: ['<', '>', '|', '¦', 0],
ContextMenu: [],
Power: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Open: [],
Help: [],
Select: [],
Again: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
Find: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: ['.', '.', '.', '.', 0],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
Lang5: [],
NumpadParenLeft: ['(', '(', '(', '(', 0],
NumpadParenRight: [')', ')', ')', ')', 0],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
BrightnessUp: [],
BrightnessDown: [],
MediaPlay: [],
MediaRecord: [],
MediaFastForward: [],
MediaRewind: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
SelectTask: [],
LaunchScreenSaver: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: [],
MailReply: [],
MailForward: [],
MailSend: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '0000040A', id: '', text: 'Spanish' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', '', '', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', '', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', '', '', 0, 'VK_Y'],
KeyZ: ['z', 'Z', '', '', 0, 'VK_Z'],
Digit1: ['1', '!', '|', '', 0, 'VK_1'],
Digit2: ['2', '"', '@', '', 0, 'VK_2'],
Digit3: ['3', '·', '#', '', 0, 'VK_3'],
Digit4: ['4', '$', '~', '', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '&', '¬', '', 0, 'VK_6'],
Digit7: ['7', '/', '', '', 0, 'VK_7'],
Digit8: ['8', '(', '', '', 0, 'VK_8'],
Digit9: ['9', ')', '', '', 0, 'VK_9'],
Digit0: ['0', '=', '', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['\'', '?', '', '', 0, 'VK_OEM_4'],
Equal: ['¡', '¿', '', '', 0, 'VK_OEM_6'],
BracketLeft: ['`', '^', '[', '', 0, 'VK_OEM_1'],
BracketRight: ['+', '*', ']', '', 0, 'VK_OEM_PLUS'],
Backslash: ['ç', 'Ç', '}', '', 0, 'VK_OEM_2'],
Semicolon: ['ñ', 'Ñ', '', '', 0, 'VK_OEM_3'],
Quote: ['´', '¨', '{', '', 0, 'VK_OEM_7'],
Backquote: ['º', 'ª', '\\', '', 0, 'VK_OEM_5'],
Comma: [',', ';', '', '', 0, 'VK_OEM_COMMA'],
Period: ['.', ':', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['<', '>', '', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.French', lang: 'fr' },
[],
{
KeyA: ['q', 'Q', '', 'Ω', 0],
KeyB: ['b', 'B', 'ß', '', 0],
KeyC: ['c', 'C', '©', '¢', 0],
KeyD: ['d', 'D', '', '', 0],
KeyE: ['e', 'E', 'ê', 'Ê', 0],
KeyF: ['f', 'F', 'ƒ', '·', 0],
KeyG: ['g', 'G', '', '', 0],
KeyH: ['h', 'H', 'Ì', 'Î', 0],
KeyI: ['i', 'I', 'î', 'ï', 0],
KeyJ: ['j', 'J', 'Ï', 'Í', 0],
KeyK: ['k', 'K', 'È', 'Ë', 0],
KeyL: ['l', 'L', '¬', '|', 0],
KeyM: [',', '?', '', '¿', 0],
KeyN: ['n', 'N', '~', 'ı', 4],
KeyO: ['o', 'O', 'œ', 'Œ', 0],
KeyP: ['p', 'P', 'π', '', 0],
KeyQ: ['a', 'A', 'æ', 'Æ', 0],
KeyR: ['r', 'R', '®', '', 0],
KeyS: ['s', 'S', 'Ò', '', 0],
KeyT: ['t', 'T', '', '', 0],
KeyU: ['u', 'U', 'º', 'ª', 0],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['z', 'Z', 'Â', 'Å', 0],
KeyX: ['x', 'X', '', '', 0],
KeyY: ['y', 'Y', 'Ú', 'Ÿ', 0],
KeyZ: ['w', 'W', '', '', 0],
Digit1: ['&', '1', '', '´', 8],
Digit2: ['é', '2', 'ë', '', 0],
Digit3: ['"', '3', '', '', 0],
Digit4: ['\'', '4', '', '', 0],
Digit5: ['(', '5', '{', '[', 0],
Digit6: ['§', '6', '', 'å', 0],
Digit7: ['è', '7', '«', '»', 0],
Digit8: ['!', '8', '¡', 'Û', 0],
Digit9: ['ç', '9', 'Ç', 'Á', 0],
Digit0: ['à', '0', 'ø', 'Ø', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: [')', '°', '}', ']', 0],
Equal: ['-', '_', '', '', 0],
BracketLeft: ['^', '¨', 'ô', 'Ô', 3],
BracketRight: ['$', '*', '', '¥', 0],
Backslash: ['`', '£', '@', '#', 1],
Semicolon: ['m', 'M', 'µ', 'Ó', 0],
Quote: ['ù', '%', 'Ù', '', 0],
Backquote: ['<', '>', '', '', 0],
Comma: [';', '.', '', '', 0],
Period: [':', '/', '÷', '\\', 0],
Slash: ['=', '+', '', '±', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: [',', '.', ',', '.', 0],
IntlBackslash: ['@', '#', '', 'Ÿ', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ model: 'pc104', layout: 'fr', variant: '', options: '', rules: 'base' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['q', 'Q', '@', 'Ω', 0],
KeyB: ['b', 'B', '', '', 0],
KeyC: ['c', 'C', '¢', '©', 0],
KeyD: ['d', 'D', 'ð', 'Ð', 0],
KeyE: ['e', 'E', '', '¢', 0],
KeyF: ['f', 'F', 'đ', 'ª', 0],
KeyG: ['g', 'G', 'ŋ', 'Ŋ', 0],
KeyH: ['h', 'H', 'ħ', 'Ħ', 0],
KeyI: ['i', 'I', '', 'ı', 0],
KeyJ: ['j', 'J', '̉', '̛', 0],
KeyK: ['k', 'K', 'ĸ', '&', 0],
KeyL: ['l', 'L', 'ł', 'Ł', 0],
KeyM: [',', '?', '́', '̋', 0],
KeyN: ['n', 'N', 'n', 'N', 0],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'þ', 'Þ', 0],
KeyQ: ['a', 'A', 'æ', 'Æ', 0],
KeyR: ['r', 'R', '', '®', 0],
KeyS: ['s', 'S', 'ß', '§', 0],
KeyT: ['t', 'T', 'ŧ', 'Ŧ', 0],
KeyU: ['u', 'U', '', '', 0],
KeyV: ['v', 'V', '', '', 0],
KeyW: ['z', 'Z', '«', '<', 0],
KeyX: ['x', 'X', '»', '>', 0],
KeyY: ['y', 'Y', '', '¥', 0],
KeyZ: ['w', 'W', 'ł', 'Ł', 0],
Digit1: ['&', '1', '¹', '¡', 0],
Digit2: ['é', '2', '~', '', 0],
Digit3: ['"', '3', '#', '£', 0],
Digit4: ['\'', '4', '{', '$', 0],
Digit5: ['(', '5', '[', '', 0],
Digit6: ['-', '6', '|', '', 0],
Digit7: ['è', '7', '`', '', 0],
Digit8: ['_', '8', '\\', '', 0],
Digit9: ['ç', '9', '^', '±', 0],
Digit0: ['à', '0', '@', '°', 0],
Enter: ['\r', '\r', '\r', '\r', 0],
Escape: ['\u001b', '\u001b', '\u001b', '\u001b', 0],
Backspace: ['\b', '\b', '\b', '\b', 0],
Tab: ['\t', '', '\t', '', 0],
Space: [' ', ' ', ' ', ' ', 0],
Minus: [')', '°', ']', '¿', 0],
Equal: ['=', '+', '}', '̨', 0],
BracketLeft: ['̂', '̈', '̈', '̊', 0],
BracketRight: ['$', '£', '¤', '̄', 0],
Backslash: ['*', 'µ', '̀', '̆', 0],
Semicolon: ['m', 'M', 'µ', 'º', 0],
Quote: ['ù', '%', '̂', '̌', 0],
Backquote: ['²', '~', '¬', '¬', 0],
Comma: [';', '.', '', '×', 0],
Period: [':', '/', '·', '÷', 0],
Slash: ['!', '§', '̣', '̇', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: ['', '', '', '', 0],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: ['/', '/', '/', '/', 0],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: [],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['', '1', '', '1', 0],
Numpad2: ['', '2', '', '2', 0],
Numpad3: ['', '3', '', '3', 0],
Numpad4: ['', '4', '', '4', 0],
Numpad5: ['', '5', '', '5', 0],
Numpad6: ['', '6', '', '6', 0],
Numpad7: ['', '7', '', '7', 0],
Numpad8: ['', '8', '', '8', 0],
Numpad9: ['', '9', '', '9', 0],
Numpad0: ['', '0', '', '0', 0],
NumpadDecimal: ['', '.', '', '.', 0],
IntlBackslash: ['<', '>', '|', '¦', 0],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Open: [],
Help: [],
Select: [],
Again: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
Find: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
Lang5: [],
NumpadParenLeft: [],
NumpadParenRight: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: ['\r', '\r', '\r', '\r', 0],
MetaRight: ['.', '.', '.', '.', 0],
BrightnessUp: [],
BrightnessDown: [],
MediaPlay: [],
MediaRecord: [],
MediaFastForward: [],
MediaRewind: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
SelectTask: [],
LaunchScreenSaver: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: [],
MailReply: [],
MailForward: [],
MailSend: []
}
));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '0000040C', id: '', text: 'French' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['q', 'Q', '', '', 0, 'VK_Q'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: [',', '?', '', '', 0, 'VK_OEM_COMMA'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['a', 'A', '', '', 0, 'VK_A'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['z', 'Z', '', '', 0, 'VK_Z'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', '', '', 0, 'VK_Y'],
KeyZ: ['w', 'W', '', '', 0, 'VK_W'],
Digit1: ['&', '1', '', '', 0, 'VK_1'],
Digit2: ['é', '2', '~', '', 0, 'VK_2'],
Digit3: ['"', '3', '#', '', 0, 'VK_3'],
Digit4: ['\'', '4', '{', '', 0, 'VK_4'],
Digit5: ['(', '5', '[', '', 0, 'VK_5'],
Digit6: ['-', '6', '|', '', 0, 'VK_6'],
Digit7: ['è', '7', '`', '', 0, 'VK_7'],
Digit8: ['_', '8', '\\', '', 0, 'VK_8'],
Digit9: ['ç', '9', '^', '', 0, 'VK_9'],
Digit0: ['à', '0', '@', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: [')', '°', ']', '', 0, 'VK_OEM_4'],
Equal: ['=', '+', '}', '', 0, 'VK_OEM_PLUS'],
BracketLeft: ['^', '¨', '', '', 0, 'VK_OEM_6'],
BracketRight: ['$', '£', '¤', '', 0, 'VK_OEM_1'],
Backslash: ['*', 'µ', '', '', 0, 'VK_OEM_5'],
Semicolon: ['m', 'M', '', '', 0, 'VK_M'],
Quote: ['ù', '%', '', '', 0, 'VK_OEM_3'],
Backquote: ['²', '', '', '', 0, 'VK_OEM_7'],
Comma: [';', '.', '', '', 0, 'VK_OEM_PERIOD'],
Period: [':', '/', '', '', 0, 'VK_OEM_2'],
Slash: ['!', '§', '', '', 0, 'VK_OEM_8'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['<', '>', '', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '0000040E', id: '', text: 'Hungarian' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', 'ä', '', 0, 'VK_A'],
KeyB: ['b', 'B', '{', '', 0, 'VK_B'],
KeyC: ['c', 'C', '&', '', 0, 'VK_C'],
KeyD: ['d', 'D', 'Đ', '', 0, 'VK_D'],
KeyE: ['e', 'E', 'Ä', '', 0, 'VK_E'],
KeyF: ['f', 'F', '[', '', 0, 'VK_F'],
KeyG: ['g', 'G', ']', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', 'Í', '', 0, 'VK_I'],
KeyJ: ['j', 'J', 'í', '', 0, 'VK_J'],
KeyK: ['k', 'K', 'ł', '', 0, 'VK_K'],
KeyL: ['l', 'L', 'Ł', '', 0, 'VK_L'],
KeyM: ['m', 'M', '<', '', 0, 'VK_M'],
KeyN: ['n', 'N', '}', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '\\', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', 'đ', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '@', '', 0, 'VK_V'],
KeyW: ['w', 'W', '|', '', 0, 'VK_W'],
KeyX: ['x', 'X', '#', '', 0, 'VK_X'],
KeyY: ['z', 'Z', '', '', 0, 'VK_Z'],
KeyZ: ['y', 'Y', '>', '', 0, 'VK_Y'],
Digit1: ['1', '\'', '~', '', 0, 'VK_1'],
Digit2: ['2', '"', 'ˇ', '', 0, 'VK_2'],
Digit3: ['3', '+', '^', '', 0, 'VK_3'],
Digit4: ['4', '!', '˘', '', 0, 'VK_4'],
Digit5: ['5', '%', '°', '', 0, 'VK_5'],
Digit6: ['6', '/', '˛', '', 0, 'VK_6'],
Digit7: ['7', '=', '`', '', 0, 'VK_7'],
Digit8: ['8', '(', '˙', '', 0, 'VK_8'],
Digit9: ['9', ')', '´', '', 0, 'VK_9'],
Digit0: ['ö', 'Ö', '˝', '', 0, 'VK_OEM_3'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['ü', 'Ü', '¨', '', 0, 'VK_OEM_2'],
Equal: ['ó', 'Ó', '¸', '', 0, 'VK_OEM_PLUS'],
BracketLeft: ['ő', 'Ő', '÷', '', 0, 'VK_OEM_4'],
BracketRight: ['ú', 'Ú', '×', '', 0, 'VK_OEM_6'],
Backslash: ['ű', 'Ű', '¤', '', 0, 'VK_OEM_5'],
Semicolon: ['é', 'É', '$', '', 0, 'VK_OEM_1'],
Quote: ['á', 'Á', 'ß', '', 0, 'VK_OEM_7'],
Backquote: ['0', '§', '', '', 0, 'VK_0'],
Comma: [',', '?', ';', '', 0, 'VK_OEM_COMMA'],
Period: ['.', ':', '>', '', 0, 'VK_OEM_PERIOD'],
Slash: ['-', '_', '*', '', 0, 'VK_OEM_MINUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['í', 'Í', '<', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.apple.keylayout.Italian-Pro', lang: 'it' },
[],
{
KeyA: ['a', 'A', 'å', 'Å', 0],
KeyB: ['b', 'B', '', 'Í', 0],
KeyC: ['c', 'C', '©', 'Á', 0],
KeyD: ['d', 'D', '', '˘', 0],
KeyE: ['e', 'E', '', 'È', 0],
KeyF: ['f', 'F', 'ƒ', '˙', 0],
KeyG: ['g', 'G', '', '˚', 0],
KeyH: ['h', 'H', '', '¸', 0],
KeyI: ['i', 'I', 'œ', 'Œ', 0],
KeyJ: ['j', 'J', 'ª', '˝', 0],
KeyK: ['k', 'K', 'º', '˛', 0],
KeyL: ['l', 'L', '¬', 'ˇ', 0],
KeyM: ['m', 'M', 'µ', 'Ú', 0],
KeyN: ['n', 'N', '˜', 'Ó', 4],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', 'π', '', 0],
KeyQ: ['q', 'Q', '', '', 0],
KeyR: ['r', 'R', '®', 'Ì', 0],
KeyS: ['s', 'S', 'ß', '¯', 0],
KeyT: ['t', 'T', '', 'Ò', 0],
KeyU: ['u', 'U', '¨', 'Ù', 4],
KeyV: ['v', 'V', '', 'É', 0],
KeyW: ['w', 'W', 'Ω', 'À', 0],
KeyX: ['x', 'X', '', '', 0],
KeyY: ['y', 'Y', 'æ', 'Æ', 0],
KeyZ: ['z', 'Z', '', ' ', 0],
Digit1: ['1', '!', '«', '»', 0],
Digit2: ['2', '"', '', '', 0],
Digit3: ['3', '£', '', '', 0],
Digit4: ['4', '$', '¥', '¢', 0],
Digit5: ['5', '%', '~', '', 0],
Digit6: ['6', '&', '', '', 0],
Digit7: ['7', '/', '÷', '', 0],
Digit8: ['8', '(', '´', '', 4],
Digit9: ['9', ')', '`', ' ', 4],
Digit0: ['0', '=', '', '', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['\'', '?', '¡', '¿', 0],
Equal: ['ì', '^', 'ˆ', '±', 4],
BracketLeft: ['è', 'é', '[', '{', 0],
BracketRight: ['+', '*', ']', '}', 0],
Backslash: ['ù', '§', '', '', 0],
Semicolon: ['ò', 'ç', '@', 'Ç', 0],
Quote: ['à', '°', '#', '', 0],
Backquote: ['<', '>', '', '', 0],
Comma: [',', ';', '', ' ', 0],
Period: ['.', ':', '', '·', 0],
Slash: ['-', '_', '', '', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: [',', '.', ',', '.', 0],
IntlBackslash: ['\\', '|', '`', 'ı', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout((new KeyboardLayoutInfo(
{ name: '00000410', id: '', text: 'Italian' },
[],
{
Sleep: [],
WakeUp: [],
KeyA: ['a', 'A', '', '', 0, 'VK_A'],
KeyB: ['b', 'B', '', '', 0, 'VK_B'],
KeyC: ['c', 'C', '', '', 0, 'VK_C'],
KeyD: ['d', 'D', '', '', 0, 'VK_D'],
KeyE: ['e', 'E', '', '', 0, 'VK_E'],
KeyF: ['f', 'F', '', '', 0, 'VK_F'],
KeyG: ['g', 'G', '', '', 0, 'VK_G'],
KeyH: ['h', 'H', '', '', 0, 'VK_H'],
KeyI: ['i', 'I', '', '', 0, 'VK_I'],
KeyJ: ['j', 'J', '', '', 0, 'VK_J'],
KeyK: ['k', 'K', '', '', 0, 'VK_K'],
KeyL: ['l', 'L', '', '', 0, 'VK_L'],
KeyM: ['m', 'M', '', '', 0, 'VK_M'],
KeyN: ['n', 'N', '', '', 0, 'VK_N'],
KeyO: ['o', 'O', '', '', 0, 'VK_O'],
KeyP: ['p', 'P', '', '', 0, 'VK_P'],
KeyQ: ['q', 'Q', '', '', 0, 'VK_Q'],
KeyR: ['r', 'R', '', '', 0, 'VK_R'],
KeyS: ['s', 'S', '', '', 0, 'VK_S'],
KeyT: ['t', 'T', '', '', 0, 'VK_T'],
KeyU: ['u', 'U', '', '', 0, 'VK_U'],
KeyV: ['v', 'V', '', '', 0, 'VK_V'],
KeyW: ['w', 'W', '', '', 0, 'VK_W'],
KeyX: ['x', 'X', '', '', 0, 'VK_X'],
KeyY: ['y', 'Y', '', '', 0, 'VK_Y'],
KeyZ: ['z', 'Z', '', '', 0, 'VK_Z'],
Digit1: ['1', '!', '', '', 0, 'VK_1'],
Digit2: ['2', '"', '', '', 0, 'VK_2'],
Digit3: ['3', '£', '', '', 0, 'VK_3'],
Digit4: ['4', '$', '', '', 0, 'VK_4'],
Digit5: ['5', '%', '', '', 0, 'VK_5'],
Digit6: ['6', '&', '', '', 0, 'VK_6'],
Digit7: ['7', '/', '', '', 0, 'VK_7'],
Digit8: ['8', '(', '', '', 0, 'VK_8'],
Digit9: ['9', ')', '', '', 0, 'VK_9'],
Digit0: ['0', '=', '', '', 0, 'VK_0'],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', '', '', 0, 'VK_SPACE'],
Minus: ['\'', '?', '', '', 0, 'VK_OEM_4'],
Equal: ['ì', '^', '', '', 0, 'VK_OEM_6'],
BracketLeft: ['è', 'é', '[', '{', 0, 'VK_OEM_1'],
BracketRight: ['+', '*', ']', '}', 0, 'VK_OEM_PLUS'],
Backslash: ['ù', '§', '', '', 0, 'VK_OEM_2'],
Semicolon: ['ò', 'ç', '@', '', 0, 'VK_OEM_3'],
Quote: ['à', '°', '#', '', 0, 'VK_OEM_7'],
Backquote: ['\\', '|', '', '', 0, 'VK_OEM_5'],
Comma: [',', ';', '', '', 0, 'VK_OEM_COMMA'],
Period: ['.', ':', '', '', 0, 'VK_OEM_PERIOD'],
Slash: ['-', '_', '', '', 0, 'VK_OEM_MINUS'],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
PrintScreen: [],
ScrollLock: [],
Pause: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '', '', 0, 'VK_DIVIDE'],
NumpadMultiply: ['*', '*', '', '', 0, 'VK_MULTIPLY'],
NumpadSubtract: ['-', '-', '', '', 0, 'VK_SUBTRACT'],
NumpadAdd: ['+', '+', '', '', 0, 'VK_ADD'],
NumpadEnter: [],
Numpad1: [],
Numpad2: [],
Numpad3: [],
Numpad4: [],
Numpad5: [],
Numpad6: [],
Numpad7: [],
Numpad8: [],
Numpad9: [],
Numpad0: [],
NumpadDecimal: [],
IntlBackslash: ['<', '>', '', '', 0, 'VK_OEM_102'],
ContextMenu: [],
Power: [],
NumpadEqual: [],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
F21: [],
F22: [],
F23: [],
F24: [],
Help: [],
Undo: [],
Cut: [],
Copy: [],
Paste: [],
AudioVolumeMute: [],
AudioVolumeUp: [],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
Convert: [],
NonConvert: [],
Lang1: [],
Lang2: [],
Lang3: [],
Lang4: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: [],
MediaTrackNext: [],
MediaTrackPrevious: [],
MediaStop: [],
Eject: [],
MediaPlayPause: [],
MediaSelect: [],
LaunchMail: [],
LaunchApp2: [],
LaunchApp1: [],
BrowserSearch: [],
BrowserHome: [],
BrowserBack: [],
BrowserForward: [],
BrowserStop: [],
BrowserRefresh: [],
BrowserFavorites: []
}
)));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { KeyboardLayoutProvider, KeyboardLayoutInfo } from 'vs/workbench/services/keybinding/browser/keyboardLayoutProvider';
KeyboardLayoutProvider.INSTANCE.registerKeyboardLayout(new KeyboardLayoutInfo(
{ id: 'com.google.inputmethod.Japanese.Roman', lang: 'en' },
[],
{
KeyA: ['a', 'A', '¯', '̄', 4],
KeyB: ['b', 'B', '˘', '̆', 4],
KeyC: ['c', 'C', '¸', '̧', 4],
KeyD: ['d', 'D', 'ð', 'Ð', 0],
KeyE: ['e', 'E', '´', '́', 4],
KeyF: ['f', 'F', 'ƒ', '', 0],
KeyG: ['g', 'G', '©', '', 8],
KeyH: ['h', 'H', 'ˍ', '̱', 4],
KeyI: ['i', 'I', 'ʼ', '̛', 4],
KeyJ: ['j', 'J', '˝', '̋', 4],
KeyK: ['k', 'K', '˚', '̊', 4],
KeyL: ['l', 'L', '-', '̵', 4],
KeyM: ['m', 'M', '˛', '̨', 4],
KeyN: ['n', 'N', '˜', '̃', 4],
KeyO: ['o', 'O', 'ø', 'Ø', 0],
KeyP: ['p', 'P', ',', '̦', 4],
KeyQ: ['q', 'Q', 'œ', 'Œ', 0],
KeyR: ['r', 'R', '®', '', 0],
KeyS: ['s', 'S', 'ß', '', 0],
KeyT: ['t', 'T', 'þ', 'Þ', 0],
KeyU: ['u', 'U', '¨', '̈', 4],
KeyV: ['v', 'V', 'ˇ', '̌', 4],
KeyW: ['w', 'W', '˙', '̇', 4],
KeyX: ['x', 'X', '.', '̣', 4],
KeyY: ['y', 'Y', '¥', '', 0],
KeyZ: ['z', 'Z', 'ˀ', '̉', 4],
Digit1: ['1', '!', '¡', '', 0],
Digit2: ['2', '@', '', '', 0],
Digit3: ['3', '#', '£', '', 0],
Digit4: ['4', '$', '¢', '', 0],
Digit5: ['5', '%', '§', '', 0],
Digit6: ['6', '^', 'ˆ', '̂', 4],
Digit7: ['7', '&', '', '', 0],
Digit8: ['8', '*', '', '°', 0],
Digit9: ['9', '(', 'ª', '·', 0],
Digit0: ['0', ')', 'º', '', 0],
Enter: [],
Escape: [],
Backspace: [],
Tab: [],
Space: [' ', ' ', ' ', ' ', 0],
Minus: ['-', '_', '', '', 0],
Equal: ['=', '+', '', '±', 0],
BracketLeft: ['[', '{', '', '', 0],
BracketRight: [']', '}', '', '', 0],
Backslash: ['\\', '|', '«', '»', 0],
Semicolon: [';', ':', '', '', 8],
Quote: ['\'', '"', 'æ', 'Æ', 0],
Backquote: ['`', '~', '`', '̀', 4],
Comma: [',', '<', '', '', 0],
Period: ['.', '>', '', 'ʔ', 8],
Slash: ['/', '?', '÷', '¿', 0],
CapsLock: [],
F1: [],
F2: [],
F3: [],
F4: [],
F5: [],
F6: [],
F7: [],
F8: [],
F9: [],
F10: [],
F11: [],
F12: [],
Insert: [],
Home: [],
PageUp: [],
Delete: [],
End: [],
PageDown: [],
ArrowRight: [],
ArrowLeft: [],
ArrowDown: [],
ArrowUp: [],
NumLock: [],
NumpadDivide: ['/', '/', '/', '/', 0],
NumpadMultiply: ['*', '*', '*', '*', 0],
NumpadSubtract: ['-', '-', '-', '-', 0],
NumpadAdd: ['+', '+', '+', '+', 0],
NumpadEnter: [],
Numpad1: ['1', '1', '1', '1', 0],
Numpad2: ['2', '2', '2', '2', 0],
Numpad3: ['3', '3', '3', '3', 0],
Numpad4: ['4', '4', '4', '4', 0],
Numpad5: ['5', '5', '5', '5', 0],
Numpad6: ['6', '6', '6', '6', 0],
Numpad7: ['7', '7', '7', '7', 0],
Numpad8: ['8', '8', '8', '8', 0],
Numpad9: ['9', '9', '9', '9', 0],
Numpad0: ['0', '0', '0', '0', 0],
NumpadDecimal: ['.', '.', '.', '.', 0],
IntlBackslash: ['§', '±', '§', '±', 0],
ContextMenu: [],
NumpadEqual: ['=', '=', '=', '=', 0],
F13: [],
F14: [],
F15: [],
F16: [],
F17: [],
F18: [],
F19: [],
F20: [],
AudioVolumeMute: [],
AudioVolumeUp: ['', '=', '', '=', 0],
AudioVolumeDown: [],
NumpadComma: [],
IntlRo: [],
KanaMode: [],
IntlYen: [],
ControlLeft: [],
ShiftLeft: [],
AltLeft: [],
MetaLeft: [],
ControlRight: [],
ShiftRight: [],
AltRight: [],
MetaRight: []
}
));
\ No newline at end of file
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/en.darwin'; // 15%
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/zh-hans.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/en-uk.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/es.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/jp-roman.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/de.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/en-intl.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/en-ext.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/fr.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/jp.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/pl.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/it.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/ru.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/pt.darwin';
import 'vs/workbench/services/keybinding/browser/keyboardLayouts/ko.darwin';
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册