1
0
mirror of https://github.com/salexdv/bsl_console.git synced 2024-11-28 08:48:48 +02:00

Документация для disableKeyBinding #130

This commit is contained in:
salexdv 2021-05-23 13:28:45 +03:00
parent 7cded77258
commit 397137748b
2 changed files with 35 additions and 0 deletions

View File

@ -101,6 +101,8 @@
| `hasTextFocus` | Возвращает признак активности фокуса |
| [`setOption`](docs/set_option.md) | Установка опциональных настроек редактора |
| `getOption` | Получение опциональных настроек редактора |
| [`disableKeyBinding`](docs/disable_key_binding.md) | Отключает любое стандартное сочетание клавиш редактора |
| [`enableKeyBinding`](docs/disable_key_binding.md) | Включает обратно сочетание |
### Взаимодействие
@ -143,6 +145,7 @@
| `EVENT_BEFORE_HOVER` | Перед появлением всплывающей подсказки для слова [(подробнее)](docs/before_hover_event.md) |
| `EVENT_BEFORE_SIGNATURE` | Перед появлением всплывающей подсказки по вызову процедуры/метода [(подробнее)](docs/before_signature_event.md) |
| `EVENT_ON_LINK_CLICK` | При клике по гиперссылке |
| `EVENT_KEY_BINDING_ХХХ` | При нажатии отключенного сочетания клавиш [(подробнее)](docs/disable_key_binding.md) |
*Перед началом работы с редактором из 1С Предпрития желательно вызвать функцию инициализации и передать в нее текущую версию платформы.*
Пример:

View File

@ -0,0 +1,32 @@
# Функция *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`