提交 ad5cb8ea 编写于 作者: B Benjamin Pasero

debt - memoize windows reg key entry

上级 558e3628
......@@ -58,7 +58,7 @@ export class WorkspaceTags implements IWorkbenchContribution {
this.getWorkspaceInformation().then(stats => this.diagnosticsService.reportWorkspaceStats(stats));
}
async reportWindowsEdition(): Promise<void> {
private async reportWindowsEdition(): Promise<void> {
if (!isWindows) {
return;
}
......
......@@ -29,6 +29,7 @@ export class NativeAccessibilityService extends AccessibilityService implements
declare readonly _serviceBrand: undefined;
private didSendTelemetry = false;
private shouldAlwaysUnderlineAccessKeys: boolean | undefined = undefined;
constructor(
@INativeWorkbenchEnvironmentService environmentService: INativeWorkbenchEnvironmentService,
......@@ -46,8 +47,12 @@ export class NativeAccessibilityService extends AccessibilityService implements
return false;
}
const value = await this.nativeHostService.windowsGetStringRegKey('HKEY_CURRENT_USER', 'Control Panel\\Accessibility\\Keyboard Preference', 'On');
return value === '1';
if (typeof this.shouldAlwaysUnderlineAccessKeys !== 'boolean') {
const windowsKeyboardAccessibility = await this.nativeHostService.windowsGetStringRegKey('HKEY_CURRENT_USER', 'Control Panel\\Accessibility\\Keyboard Preference', 'On');
this.shouldAlwaysUnderlineAccessKeys = (windowsKeyboardAccessibility === '1');
}
return this.shouldAlwaysUnderlineAccessKeys;
}
setAccessibilitySupport(accessibilitySupport: AccessibilitySupport): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册