Path: blob/main/src/vs/platform/keybinding/test/common/keybindingsTestUtils.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { decodeKeybinding, ResolvedKeybinding } from '../../../../base/common/keybindings.js';6import { OperatingSystem } from '../../../../base/common/platform.js';7import { USLayoutResolvedKeybinding } from '../../common/usLayoutResolvedKeybinding.js';89export function createUSLayoutResolvedKeybinding(encodedKeybinding: number | number[], OS: OperatingSystem): ResolvedKeybinding | undefined {10if (encodedKeybinding === 0) {11return undefined;12}13const keybinding = decodeKeybinding(encodedKeybinding, OS);14if (!keybinding) {15return undefined;16}17const result = USLayoutResolvedKeybinding.resolveKeybinding(keybinding, OS);18if (result.length > 0) {19return result[0];20}21return undefined;22}232425