mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-02 01:25:39 -05:00
* Initial port of release/0.24 source code * Fix additional headers * Fix a typo in launch.json
93 lines
2.8 KiB
TypeScript
93 lines
2.8 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
declare module 'native-keymap' {
|
|
|
|
export interface IWindowsKeyMapping {
|
|
vkey: string;
|
|
value: string;
|
|
withShift: string;
|
|
withAltGr: string;
|
|
withShiftAltGr: string;
|
|
}
|
|
export interface IWindowsKeyboardMapping {
|
|
[code: string]: IWindowsKeyMapping;
|
|
}
|
|
export interface ILinuxKeyMapping {
|
|
value: string;
|
|
withShift: string;
|
|
withAltGr: string;
|
|
withShiftAltGr: string;
|
|
}
|
|
export interface ILinuxKeyboardMapping {
|
|
[code: string]: ILinuxKeyMapping;
|
|
}
|
|
export interface IMacKeyMapping {
|
|
value: string;
|
|
withShift: string;
|
|
withAltGr: string;
|
|
withShiftAltGr: string;
|
|
valueIsDeadKey: boolean;
|
|
withShiftIsDeadKey: boolean;
|
|
withAltGrIsDeadKey: boolean;
|
|
withShiftAltGrIsDeadKey: boolean;
|
|
}
|
|
export interface IMacKeyboardMapping {
|
|
[code: string]: IMacKeyMapping;
|
|
}
|
|
|
|
export type IKeyboardMapping = IWindowsKeyboardMapping | ILinuxKeyboardMapping | IMacKeyboardMapping;
|
|
|
|
export function getKeyMap(): IKeyboardMapping;
|
|
|
|
/* __GDPR__FRAGMENT__
|
|
"IKeyboardLayoutInfo" : {
|
|
"name" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
|
|
"id": { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
|
|
"text": { "classification": "SystemMetaData", "purpose": "FeatureInsight" }
|
|
}
|
|
*/
|
|
export interface IWindowsKeyboardLayoutInfo {
|
|
name: string;
|
|
id: string;
|
|
text: string;
|
|
}
|
|
|
|
/* __GDPR__FRAGMENT__
|
|
"IKeyboardLayoutInfo" : {
|
|
"model" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
|
|
"layout": { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
|
|
"variant": { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
|
|
"options": { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
|
|
"rules": { "classification": "SystemMetaData", "purpose": "FeatureInsight" }
|
|
}
|
|
*/
|
|
export interface ILinuxKeyboardLayoutInfo {
|
|
model: string;
|
|
layout: string;
|
|
variant: string;
|
|
options: string;
|
|
rules: string;
|
|
}
|
|
|
|
/* __GDPR__FRAGMENT__
|
|
"IKeyboardLayoutInfo" : {
|
|
"id" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" },
|
|
"lang": { "classification": "SystemMetaData", "purpose": "FeatureInsight" }
|
|
}
|
|
*/
|
|
export interface IMacKeyboardLayoutInfo {
|
|
id: string;
|
|
lang: string;
|
|
}
|
|
|
|
export type IKeyboardLayoutInfo = IWindowsKeyboardLayoutInfo | ILinuxKeyboardLayoutInfo | IMacKeyboardLayoutInfo;
|
|
|
|
export function getCurrentKeyboardLayout(): IKeyboardLayoutInfo;
|
|
|
|
export function onDidChangeKeyboardLayout(callback: () => void): void;
|
|
|
|
export function isISOKeyboard(): boolean;
|
|
} |