| Server IP : 121.121.20.254 / Your IP : 216.73.216.202 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Program Files/Microsoft VS Code/ce099c1ed2/resources/app/node_modules/native-keymap/ |
Upload File : |
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
function NativeBinding() {
this._tried = false;
this._keymapping = null;
}
NativeBinding.prototype._init = function() {
if (this._tried) {
return;
}
this._tried = true;
try {
this._keymapping = require('./build/Release/keymapping');
} catch (err) {
// fallback to the debug build
this._keymapping = require('./build/Debug/keymapping');
}
};
NativeBinding.prototype.getKeyMap = function() {
try {
this._init();
return this._keymapping.getKeyMap();
} catch(err) {
console.error(err);
return [];
}
};
NativeBinding.prototype.getCurrentKeyboardLayout = function() {
try {
this._init();
return this._keymapping.getCurrentKeyboardLayout();
} catch(err) {
console.error(err);
return null;
}
};
NativeBinding.prototype.onDidChangeKeyboardLayout = function(callback) {
try {
this._init();
this._keymapping.onDidChangeKeyboardLayout(callback);
} catch(err) {
console.error(err);
}
}
NativeBinding.prototype.isISOKeyboard = function(callback) {
try {
this._init();
return this._keymapping.isISOKeyboard();
} catch(err) {
return false;
}
}
var binding = new NativeBinding();
exports.getCurrentKeyboardLayout = function() {
return binding.getCurrentKeyboardLayout();
};
exports.getKeyMap = function() {
return binding.getKeyMap();
};
exports.onDidChangeKeyboardLayout = function(callback) {
return binding.onDidChangeKeyboardLayout(callback);
};
exports.isISOKeyboard = function(callback) {
return binding.isISOKeyboard(callback);
};