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