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

debt - memoize windows reg key entry

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