diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index b6d1fc9ae5ab2beeee79c0fb7b0922a9f0df3ea5..5508e5f1131ce9fb10e6742b7a439526eaa86885 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -288,9 +288,9 @@ "resolved": "https://registry.npmjs.org/nan/-/nan-2.4.0.tgz" }, "native-keymap": { - "version": "0.3.0", - "from": "native-keymap@0.3.0", - "resolved": "https://registry.npmjs.org/native-keymap/-/native-keymap-0.3.0.tgz" + "version": "0.4.0", + "from": "native-keymap@0.4.0", + "resolved": "https://registry.npmjs.org/native-keymap/-/native-keymap-0.4.0.tgz" }, "normalize-path": { "version": "2.0.1", diff --git a/package.json b/package.json index 3a0a54ecaa929fe18c24154e692f09c6f4eb1a76..9cee1377f33f04cae6c7dea948fae7f925c65298 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "https-proxy-agent": "0.3.6", "iconv-lite": "0.4.15", "minimist": "1.2.0", - "native-keymap": "0.3.0", + "native-keymap": "0.4.0", "node-pty": "0.6.2", "semver": "4.3.6", "vscode-debugprotocol": "1.17.0", diff --git a/src/typings/native-keymap.d.ts b/src/typings/native-keymap.d.ts index af80ddaeaf39eb28c6d82d901c3dc2837634cd7b..b9f5b0abec9bc28e1100bd8b82c405a2ee051250 100644 --- a/src/typings/native-keymap.d.ts +++ b/src/typings/native-keymap.d.ts @@ -15,4 +15,24 @@ declare module 'native-keymap' { export function getKeyMap(): INativeKeyMap[]; + export interface IWindowsKeyboardLayoutInfo { + name: string; + id: string; + text: string; + } + + export interface ILinuxKeyboardLayoutInfo { + model: string; + layout: string; + variant: string; + options: string; + rules: string; + } + + export interface IMacKeyboardLayoutInfo { + id: string; + lang: string; + } + + export function getCurrentKeyboardLayout(): IWindowsKeyboardLayoutInfo | ILinuxKeyboardLayoutInfo | IMacKeyboardLayoutInfo; } \ No newline at end of file