mirror of
https://github.com/salexdv/bsl_console.git
synced 2024-11-30 08:57:08 +02:00
1.9 KiB
1.9 KiB
Событие EVENT_ON_KEY_DOWN
Назначение события
Событие генерируется при нажатии на клавиатуру
Управление событием
За генерацию события отвечает опция generateOnKeyDownEvent
. Через установку опции onKeyDownFilter
можно дополнительно фильтровать события по коду клавиши. Все коды можно посмотреть тут
Пример вызова
// Включение генерации события при нажатии любой клавиши
setOption('generateOnKeyDownEvent', true);
// Генерация события только при нажатии Esc и Enter
setOption('onKeyDownFilter', '9,3');
// Отключение генерации события
setOption('generateOnKeyDownEvent', false);
Параметры события
- keyCode - код клавиши
- suggestWidgetVisible - видимость списка подсказок
- parameterHintsWidgetVisible - видимость подсказок параметров методов/функций
- findWidgetVisible - видимость поиска
- ctrlPressed - признак нажатой клавиши CTRL
- altPressed - признак нажатой клавиши ALT
- shiftPressed - признак нажатой клавиши SHIFT
- position - текущая позиция редактора
Пример параметров генерируемого события
{
"keyCode": 9,
"suggestWidgetVisible": false,
"parameterHintsWidgetVisible": false,
"findWidgetVisible": false,
"ctrlPressed": false,
"altPressed": false,
"shiftPressed": false,
"position": {
"column": 1,
"lineNumber": 2
},
}