mirror of
https://github.com/salexdv/bsl_console.git
synced 2024-11-28 08:48:48 +02:00
32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
# Функция *disableKeyBinding*
|
|
## Назначение функции
|
|
Отключает любое стандартное сочетание клавиш редактора
|
|
|
|
# Функция *enableKeyBinding*
|
|
## Назначение функции
|
|
Включает обратно сочетание
|
|
|
|
## Параметры функций
|
|
* **keybinding** - *integer*, результат ПОБИТОВОГО ИЛИ для сочетания кодов клавиш
|
|
|
|
## Коды клавиш
|
|
Все коды, кроме CTRL/ALT/SHIFT можно посмотреть [тут](https://microsoft.github.io/monaco-editor/api/enums/monaco.KeyCode)
|
|
|
|
key | KeyCode |
|
|
-- | --
|
|
Ctrl | 2048
|
|
Alt | 512
|
|
Shift | 1024
|
|
|
|
## Пример
|
|
Например, для `ALT(512)+ArrowUp(16)` ПОБИТОВОЕ ИЛИ будет равно **528**.
|
|
Для `ALT(512)+ArrowDown(18)` ПОБИТОВОЕ ИЛИ будет равно **530**.
|
|
|
|
## Пример вызова для ALT+ArrowUp и ALT+ArrowDonw
|
|
```javascript
|
|
disableKeyBinding(528);
|
|
disableKeyBinding(530);
|
|
```
|
|
|
|
## Генерация события
|
|
После вызова при нажатии `ALT+ArrowUp` будет генерироваться событие `EVENT_KEY_BINDING_528`, а для `ALT+ArrowDown` - `EVENT_KEY_BINDING_530` |