提交 89e15e15 编写于 作者: A Alex Dima

Add ResolvedKeybinding.isWYSIWYG() and tests

上级 a4c96027
......@@ -555,6 +555,10 @@ export abstract class ResolvedKeybinding {
* This prints the binding in a format suitable for user settings.
*/
public abstract getUserSettingsLabel(): string;
/**
* Is the user settings label reflecting the label?
*/
public abstract isWYSIWYG(): boolean;
/**
* Is the binding a chord?
......
......@@ -104,6 +104,10 @@ export class USLayoutResolvedKeybinding extends ResolvedKeybinding {
return result.toLowerCase();
}
public isWYSIWYG(): boolean {
return true;
}
public isChord(): boolean {
return (this._chordPart ? true : false);
}
......
......@@ -122,6 +122,29 @@ export class NativeResolvedKeybinding extends ResolvedKeybinding {
return UserSettingsLabelProvider.toLabel(this._firstPart, firstPart, this._chordPart, chordPart, this._OS);
}
private _isWYSIWYG(scanCode: ScanCode): boolean {
if (IMMUTABLE_CODE_TO_KEY_CODE[scanCode] !== -1) {
return true;
}
let a = this._mapper.getAriaLabelForScanCode(scanCode);
let b = this._mapper.getUserSettingsLabel(scanCode);
if (!a && !b) {
return true;
}
if (!a || !b) {
return false;
}
return (a.toLowerCase() === b.toLowerCase());
}
public isWYSIWYG(): boolean {
let result = true;
result = result && (this._firstPart ? this._isWYSIWYG(this._firstPart.scanCode) : true);
result = result && (this._chordPart ? this._isWYSIWYG(this._chordPart.scanCode) : true);
return result;
}
public isChord(): boolean {
return (this._chordPart ? true : false);
}
......@@ -572,16 +595,23 @@ export class MacLinuxKeyboardMapper implements IKeyboardMapper {
public dumpDebugInfo(): string {
let result: string[] = [];
let immutableSamples = [
ScanCode.ArrowUp,
ScanCode.Numpad0
];
let cnt = 0;
result.push(`------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------`);
result.push(`----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------`);
for (let scanCode = ScanCode.None; scanCode < ScanCode.MAX_VALUE; scanCode++) {
if (IMMUTABLE_CODE_TO_KEY_CODE[scanCode] !== -1) {
continue;
if (immutableSamples.indexOf(scanCode) === -1) {
continue;
}
}
if (cnt % 4 === 0) {
result.push(`| HW Code combination | Key | KeyCode combination | Pri | UI label | User settings | Electron accelerator | Dispatching string |`);
result.push(`------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------`);
result.push(`| HW Code combination | Key | KeyCode combination | Pri | UI label | User settings | Electron accelerator | Dispatching string | WYSIWYG |`);
result.push(`----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------`);
}
cnt++;
......@@ -609,9 +639,12 @@ export class MacLinuxKeyboardMapper implements IKeyboardMapper {
const outElectronAccelerator = resolvedKb.getElectronAccelerator();
const outDispatchStr = resolvedKb.getDispatchParts()[0];
const isWYSIWYG = (resolvedKb ? resolvedKb.isWYSIWYG() : false);
const outWYSIWYG = (isWYSIWYG ? ' ' : ' NO ');
const kbCombos = this._scanCodeKeyCodeMapper.lookupScanCodeCombo(scanCodeCombo);
if (kbCombos.length === 0) {
result.push(`| ${this._leftPad(outScanCodeCombo, 30)} | ${outKey} | ${this._leftPad('', 25)} | ${this._leftPad('', 3)} | ${this._leftPad(outUILabel, 25)} | ${this._leftPad(outUserSettings, 30)} | ${this._leftPad(outElectronAccelerator, 25)} | ${this._leftPad(outDispatchStr, 30)} |`);
result.push(`| ${this._leftPad(outScanCodeCombo, 30)} | ${outKey} | ${this._leftPad('', 25)} | ${this._leftPad('', 3)} | ${this._leftPad(outUILabel, 25)} | ${this._leftPad(outUserSettings, 30)} | ${this._leftPad(outElectronAccelerator, 25)} | ${this._leftPad(outDispatchStr, 30)} | ${outWYSIWYG} |`);
} else {
for (let i = 0, len = kbCombos.length; i < len; i++) {
const kbCombo = kbCombos[i];
......@@ -635,16 +668,16 @@ export class MacLinuxKeyboardMapper implements IKeyboardMapper {
const outKeybinding = kbCombo.toString();
if (i === 0) {
result.push(`| ${this._leftPad(outScanCodeCombo, 30)} | ${outKey} | ${this._leftPad(outKeybinding, 25)} | ${this._leftPad(colPriority, 3)} | ${this._leftPad(outUILabel, 25)} | ${this._leftPad(outUserSettings, 30)} | ${this._leftPad(outElectronAccelerator, 25)} | ${this._leftPad(outDispatchStr, 30)} |`);
result.push(`| ${this._leftPad(outScanCodeCombo, 30)} | ${outKey} | ${this._leftPad(outKeybinding, 25)} | ${this._leftPad(colPriority, 3)} | ${this._leftPad(outUILabel, 25)} | ${this._leftPad(outUserSettings, 30)} | ${this._leftPad(outElectronAccelerator, 25)} | ${this._leftPad(outDispatchStr, 30)} | ${outWYSIWYG} |`);
} else {
// secondary keybindings
result.push(`| ${this._leftPad('', 30)} | | ${this._leftPad(outKeybinding, 25)} | ${this._leftPad(colPriority, 3)} | ${this._leftPad('', 25)} | ${this._leftPad('', 30)} | ${this._leftPad('', 25)} | ${this._leftPad('', 30)} |`);
result.push(`| ${this._leftPad('', 30)} | | ${this._leftPad(outKeybinding, 25)} | ${this._leftPad(colPriority, 3)} | ${this._leftPad('', 25)} | ${this._leftPad('', 30)} | ${this._leftPad('', 25)} | ${this._leftPad('', 30)} | |`);
}
}
}
}
result.push(`------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------`);
result.push(`----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------`);
}
return result.join('\n');
......
......@@ -148,12 +148,12 @@ export class WindowsNativeResolvedKeybinding extends ResolvedKeybinding {
return result.toLowerCase();
}
public isWYSISWYG(): boolean {
public isWYSIWYG(): boolean {
let firstPart1 = this._firstPart ? this._mapper.getAriaLabelForKeyCode(this._firstPart.keyCode) : null;
let chordPart1 = this._chordPart ? this._mapper.getAriaLabelForKeyCode(this._chordPart.keyCode) : null;
let firstPart2 = this._firstPart ? USER_SETTINGS.fromKeyCode(this._firstPart.keyCode) : null;
let chordPart2 = this._chordPart ? USER_SETTINGS.fromKeyCode(this._chordPart.keyCode) : null;
let firstPart2 = this._firstPart ? KeyCodeUtils.toString(this._firstPart.keyCode) : null;
let chordPart2 = this._chordPart ? KeyCodeUtils.toString(this._chordPart.keyCode) : null;
return (firstPart1 === firstPart2 && chordPart1 === chordPart2);
}
......@@ -317,16 +317,23 @@ export class WindowsKeyboardMapper implements IKeyboardMapper {
public dumpDebugInfo(): string {
let result: string[] = [];
let immutableSamples = [
ScanCode.ArrowUp,
ScanCode.Numpad0
];
let cnt = 0;
result.push(`--------------------------------------------------------------------------------------------------`);
result.push(`------------------------------------------------------------------------------------------------------------`);
for (let scanCode = ScanCode.None; scanCode < ScanCode.MAX_VALUE; scanCode++) {
if (IMMUTABLE_CODE_TO_KEY_CODE[scanCode] !== -1) {
continue;
if (immutableSamples.indexOf(scanCode) === -1) {
continue;
}
}
if (cnt % 6 === 0) {
result.push(`| HW Code combination | Key | KeyCode combination | UI label |`);
result.push(`--------------------------------------------------------------------------------------------------`);
result.push(`| HW Code combination | Key | KeyCode combination | UI label | WYSIWYG |`);
result.push(`------------------------------------------------------------------------------------------------------------`);
}
cnt++;
......@@ -349,10 +356,11 @@ export class WindowsKeyboardMapper implements IKeyboardMapper {
const outUILabel = (ariaLabel ? ariaLabel.replace(/Control\+/, 'Ctrl+') : null);
const outKey = WindowsNativeResolvedKeybinding.getProducedChar(scanCodeBinding, mapping);
const outKb = (strKeyCode ? `${ctrlKey ? 'Ctrl+' : ''}${shiftKey ? 'Shift+' : ''}${altKey ? 'Alt+' : ''}${strKeyCode}` : null);
result.push(`| ${this._leftPad(outScanCode, 30)} | ${outKey} | ${this._leftPad(outKb, 25)} | ${this._leftPad(outUILabel, 25)} |`);
const isWYSIWYG = (resolvedKb ? resolvedKb.isWYSIWYG() : false);
const outWYSIWYG = (isWYSIWYG ? ' ' : ' NO ');
result.push(`| ${this._leftPad(outScanCode, 30)} | ${outKey} | ${this._leftPad(outKb, 25)} | ${this._leftPad(outUILabel, 25)} | ${outWYSIWYG} |`);
}
result.push(`--------------------------------------------------------------------------------------------------`);
result.push(`------------------------------------------------------------------------------------------------------------`);
}
......
......@@ -21,6 +21,7 @@ export interface IResolvedKeybinding {
HTMLLabel: IHTMLContentElement[];
electronAccelerator: string;
userSettingsLabel: string;
isWYSIWYG: boolean;
isChord: boolean;
hasCtrlModifier: boolean;
hasShiftModifier: boolean;
......@@ -36,6 +37,7 @@ function toIResolvedKeybinding(kb: ResolvedKeybinding): IResolvedKeybinding {
HTMLLabel: kb.getHTMLLabel(),
electronAccelerator: kb.getElectronAccelerator(),
userSettingsLabel: kb.getUserSettingsLabel(),
isWYSIWYG: kb.isWYSIWYG(),
isChord: kb.isChord(),
hasCtrlModifier: kb.hasCtrlModifier(),
hasShiftModifier: kb.hasShiftModifier(),
......
因为 它太大了无法显示 source diff 。你可以改为 查看blob
......@@ -37,6 +37,7 @@ suite('keyboardMapper - MAC fallback', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'Z'])],
electronAccelerator: 'Cmd+Z',
userSettingsLabel: 'cmd+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -56,6 +57,7 @@ suite('keyboardMapper - MAC fallback', () => {
HTMLLabel: [_chordHTMLLabel(['', 'K'], ['', '='])],
electronAccelerator: null,
userSettingsLabel: 'cmd+k cmd+=',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -83,6 +85,7 @@ suite('keyboardMapper - MAC fallback', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'Z'])],
electronAccelerator: 'Cmd+Z',
userSettingsLabel: 'cmd+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -104,6 +107,7 @@ suite('keyboardMapper - MAC fallback', () => {
HTMLLabel: [_chordHTMLLabel(['', ','], ['', '/'])],
electronAccelerator: null,
userSettingsLabel: 'cmd+, cmd+/',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -140,6 +144,7 @@ suite('keyboardMapper - MAC fallback', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Z'])],
electronAccelerator: 'Ctrl+Z',
userSettingsLabel: 'ctrl+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -159,6 +164,7 @@ suite('keyboardMapper - MAC fallback', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', 'K'], ['Ctrl', '='])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+k ctrl+=',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -186,6 +192,7 @@ suite('keyboardMapper - MAC fallback', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Z'])],
electronAccelerator: 'Ctrl+Z',
userSettingsLabel: 'ctrl+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -207,6 +214,7 @@ suite('keyboardMapper - MAC fallback', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', ','], ['Ctrl', '/'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+, ctrl+/',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......
......@@ -79,6 +79,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'A'])],
electronAccelerator: 'Cmd+A',
userSettingsLabel: 'cmd+a',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -98,6 +99,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'B'])],
electronAccelerator: 'Cmd+B',
userSettingsLabel: 'cmd+b',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -117,6 +119,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'Z'])],
electronAccelerator: 'Cmd+Z',
userSettingsLabel: 'cmd+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -144,6 +147,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'Z'])],
electronAccelerator: 'Cmd+Z',
userSettingsLabel: 'cmd+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -163,6 +167,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', '', '', '6'])],
electronAccelerator: 'Ctrl+Alt+Cmd+6',
userSettingsLabel: 'ctrl+alt+cmd+6',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -190,6 +195,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', '¨'])],
electronAccelerator: null,
userSettingsLabel: 'cmd+[BracketRight]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -209,6 +215,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', '', '9'])],
electronAccelerator: 'Ctrl+Alt+9',
userSettingsLabel: 'ctrl+alt+9',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -228,6 +235,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', '', '7'])],
electronAccelerator: 'Shift+Cmd+7',
userSettingsLabel: 'shift+cmd+7',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: true,
......@@ -247,6 +255,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', '', '\''])],
electronAccelerator: null,
userSettingsLabel: 'shift+cmd+[Minus]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: true,
......@@ -266,6 +275,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_chordHTMLLabel(['', 'K'], ['', '', '', '', '7'])],
electronAccelerator: null,
userSettingsLabel: 'cmd+k ctrl+shift+alt+cmd+7',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -285,6 +295,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_chordHTMLLabel(['', 'K'], ['', '', '0'])],
electronAccelerator: null,
userSettingsLabel: 'cmd+k shift+cmd+0',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -304,6 +315,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', ''])],
electronAccelerator: 'Cmd+Down',
userSettingsLabel: 'cmd+down',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -323,6 +335,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'NumPad0'])],
electronAccelerator: null,
userSettingsLabel: 'cmd+numpad0',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -342,6 +355,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'Home'])],
electronAccelerator: 'Cmd+Home',
userSettingsLabel: 'cmd+home',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -369,6 +383,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['', 'Home'])],
electronAccelerator: 'Cmd+Home',
userSettingsLabel: 'cmd+home',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -390,6 +405,7 @@ suite('keyboardMapper - MAC de_ch', () => {
HTMLLabel: [_chordHTMLLabel(['', ','], ['', '', '7'])],
electronAccelerator: null,
userSettingsLabel: 'cmd+[Comma] shift+cmd+7',
isWYSIWYG: false,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -431,6 +447,7 @@ suite('keyboardMapper - MAC en_us', () => {
HTMLLabel: [_chordHTMLLabel(['', ','], ['', '/'])],
electronAccelerator: null,
userSettingsLabel: 'cmd+, cmd+/',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -497,6 +514,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'A'])],
electronAccelerator: 'Ctrl+A',
userSettingsLabel: 'ctrl+a',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -516,6 +534,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Z'])],
electronAccelerator: 'Ctrl+Z',
userSettingsLabel: 'ctrl+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -543,6 +562,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Z'])],
electronAccelerator: 'Ctrl+Z',
userSettingsLabel: 'ctrl+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -577,6 +597,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', '¨'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+[BracketRight]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -596,6 +617,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Alt', '0'])],
electronAccelerator: 'Ctrl+Alt+0',
userSettingsLabel: 'ctrl+alt+0',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -608,6 +630,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Alt', '$'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+alt+[Backslash]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -627,6 +650,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Shift', '7'])],
electronAccelerator: 'Ctrl+Shift+7',
userSettingsLabel: 'ctrl+shift+7',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: true,
......@@ -646,6 +670,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Shift', '\''])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+shift+[Minus]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: true,
......@@ -672,6 +697,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', 'K'], ['Ctrl', 'Shift', '0'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+k ctrl+shift+0',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -691,6 +717,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'DownArrow'])],
electronAccelerator: 'Ctrl+Down',
userSettingsLabel: 'ctrl+down',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -710,6 +737,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'NumPad0'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+numpad0',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -729,6 +757,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Home'])],
electronAccelerator: 'Ctrl+Home',
userSettingsLabel: 'ctrl+home',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -756,6 +785,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Home'])],
electronAccelerator: 'Ctrl+Home',
userSettingsLabel: 'ctrl+home',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -783,6 +813,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'X'])],
electronAccelerator: 'Ctrl+X',
userSettingsLabel: 'ctrl+x',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -804,6 +835,7 @@ suite('keyboardMapper - LINUX de_ch', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', ','], ['Ctrl', 'Shift', '7'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+[Comma] ctrl+shift+7',
isWYSIWYG: false,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -851,6 +883,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'A'])],
electronAccelerator: 'Ctrl+A',
userSettingsLabel: 'ctrl+a',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -870,6 +903,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Z'])],
electronAccelerator: 'Ctrl+Z',
userSettingsLabel: 'ctrl+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -897,6 +931,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Z'])],
electronAccelerator: 'Ctrl+Z',
userSettingsLabel: 'ctrl+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -916,6 +951,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', ']'])],
electronAccelerator: 'Ctrl+]',
userSettingsLabel: 'ctrl+]',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -943,6 +979,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', ']'])],
electronAccelerator: 'Ctrl+]',
userSettingsLabel: 'ctrl+]',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -962,6 +999,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Shift', ']'])],
electronAccelerator: 'Shift+]',
userSettingsLabel: 'shift+]',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: true,
......@@ -981,6 +1019,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', '/'])],
electronAccelerator: 'Ctrl+/',
userSettingsLabel: 'ctrl+/',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -1000,6 +1039,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Shift', '/'])],
electronAccelerator: 'Ctrl+Shift+/',
userSettingsLabel: 'ctrl+shift+/',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: true,
......@@ -1019,6 +1059,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', 'K'], ['Ctrl', '\\'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+k ctrl+\\',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -1038,6 +1079,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', 'K'], ['Ctrl', '='])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+k ctrl+=',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -1057,6 +1099,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'DownArrow'])],
electronAccelerator: 'Ctrl+Down',
userSettingsLabel: 'ctrl+down',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -1076,6 +1119,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'NumPad0'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+numpad0',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -1095,6 +1139,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Home'])],
electronAccelerator: 'Ctrl+Home',
userSettingsLabel: 'ctrl+home',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -1122,6 +1167,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Home'])],
electronAccelerator: 'Ctrl+Home',
userSettingsLabel: 'ctrl+home',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -1141,6 +1187,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Shift', ','])],
electronAccelerator: 'Ctrl+Shift+,',
userSettingsLabel: 'ctrl+shift+,',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: true,
......@@ -1153,6 +1200,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', '<'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+[IntlBackslash]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -1174,6 +1222,7 @@ suite('keyboardMapper - LINUX en_us', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', ','], ['Ctrl', '/'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+, ctrl+/',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......
因为 它太大了无法显示 source diff 。你可以改为 查看blob
......@@ -58,6 +58,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'A'])],
electronAccelerator: 'Ctrl+A',
userSettingsLabel: 'ctrl+a',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -78,6 +79,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Z'])],
electronAccelerator: 'Ctrl+Z',
userSettingsLabel: 'ctrl+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -105,6 +107,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Z'])],
electronAccelerator: 'Ctrl+Z',
userSettingsLabel: 'ctrl+z',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -125,6 +128,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', '^'])],
electronAccelerator: 'Ctrl+]',
userSettingsLabel: 'ctrl+]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -152,6 +156,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', '^'])],
electronAccelerator: 'Ctrl+]',
userSettingsLabel: 'ctrl+]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -172,6 +177,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Shift', '^'])],
electronAccelerator: 'Shift+]',
userSettingsLabel: 'shift+]',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: false,
hasShiftModifier: true,
......@@ -192,6 +198,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', '§'])],
electronAccelerator: 'Ctrl+/',
userSettingsLabel: 'ctrl+/',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -212,6 +219,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Shift', '§'])],
electronAccelerator: 'Ctrl+Shift+/',
userSettingsLabel: 'ctrl+shift+/',
isWYSIWYG: false,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: true,
......@@ -232,6 +240,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', 'K'], ['Ctrl', 'ä'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+k ctrl+\\',
isWYSIWYG: false,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -260,6 +269,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'DownArrow'])],
electronAccelerator: 'Ctrl+Down',
userSettingsLabel: 'ctrl+down',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -280,6 +290,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'NumPad0'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+numpad0',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -300,6 +311,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Home'])],
electronAccelerator: 'Ctrl+Home',
userSettingsLabel: 'ctrl+home',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -327,6 +339,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_simpleHTMLLabel(['Ctrl', 'Home'])],
electronAccelerator: 'Ctrl+Home',
userSettingsLabel: 'ctrl+home',
isWYSIWYG: true,
isChord: false,
hasCtrlModifier: true,
hasShiftModifier: false,
......@@ -348,6 +361,7 @@ suite('keyboardMapper - WINDOWS de_ch', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', ','], ['Ctrl', '§'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+, ctrl+/',
isWYSIWYG: false,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -384,6 +398,7 @@ suite('keyboardMapper - WINDOWS en_us', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', 'K'], ['Ctrl', '\\'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+k ctrl+\\',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......@@ -405,6 +420,7 @@ suite('keyboardMapper - WINDOWS en_us', () => {
HTMLLabel: [_chordHTMLLabel(['Ctrl', ','], ['Ctrl', '/'])],
electronAccelerator: null,
userSettingsLabel: 'ctrl+, ctrl+/',
isWYSIWYG: true,
isChord: true,
hasCtrlModifier: false,
hasShiftModifier: false,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册