1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2025-02-21 19:19:40 +02:00

Функции для блокировки и разблокировки любых стандартных сочетаний клавиш #130

This commit is contained in:
salexdv 2021-05-22 22:59:35 +03:00
parent 698a4a7ee1
commit c1d7efd368

View File

@ -1162,6 +1162,30 @@ define(['bslGlobals', 'bslMetadata', 'snippets', 'bsl_language', 'vs/editor/edit
}
disableKeyBinding = function (keybinding) {
const bind_str = keybinding.toString();
const key_name = 'kbinding_' + bind_str;
if (editor[key_name])
editor[key_name].set(true);
else
editor[key_name] = editor.createContextKey(key_name, true);
editor.addCommand(keybinding, function() {sendEvent('EVENT_KEY_BINDING_' + bind_str)}, key_name);
}
enableKeyBinding = function (keybinding) {
const key_name = 'kbinding_' + keybinding;
const context_key = editor[key_name];
if (context_key)
context_key.set(false);
}
editor = undefined;
// Register languages