2021-11-15 16:28:30 +02:00
|
|
|
# Событие *EVENT_GET_DEFINITION*
|
|
|
|
## Назначение события
|
|
|
|
Событие генерируется при переходе к определению (F12)
|
|
|
|
|
|
|
|
## Управление событием
|
|
|
|
За генерацию события отвечает опция [`generateDefinitionEvent`](set_option.md)
|
|
|
|
|
2021-11-18 08:43:21 +02:00
|
|
|
## Пример вызова
|
|
|
|
```javascript
|
|
|
|
// Включение генерации события
|
|
|
|
setOption('generateDefinitionEvent', true);
|
|
|
|
|
|
|
|
// Отключение генерации события
|
|
|
|
setOption('generateDefinitionEvent', false);
|
|
|
|
```
|
|
|
|
|
2021-11-15 16:28:30 +02:00
|
|
|
## Параметры события
|
|
|
|
В параметрах события передается контекст, в котором возникло событие
|
|
|
|
Например:
|
|
|
|
* **word** - текущее слово, для которого требуется показать определение
|
2021-12-07 08:06:21 +02:00
|
|
|
* **expression** - полное выражение или имя функции
|
2021-11-15 16:28:30 +02:00
|
|
|
* **module** - название общего модуля или пустое значение
|
2021-12-07 08:06:21 +02:00
|
|
|
* **class** - название объекта, для метода или свойства которого вызывается определение
|
2021-11-15 16:28:30 +02:00
|
|
|
* **line** - номер строки редактора
|
|
|
|
* **column** - номер колонки
|
2021-12-07 08:06:21 +02:00
|
|
|
* **expression_array** - массив с выражениями, которые предшествуют определямому значению
|
2021-11-15 16:28:30 +02:00
|
|
|
|
|
|
|
## Пример параметров генерируемого события
|
|
|
|
```json
|
2021-12-07 08:06:21 +02:00
|
|
|
// Если ОбщегоНазначения.ЕстьСсылкиНаОбъект(Объект) Тогда
|
2021-11-15 16:28:30 +02:00
|
|
|
{
|
|
|
|
"word": "естьссылкинаобъект",
|
|
|
|
"expression": "общегоназначения.естьссылкинаобъект",
|
|
|
|
"module": "ОбщегоНазначения",
|
2021-12-07 08:06:21 +02:00
|
|
|
"class": "",
|
|
|
|
"expression_array": [
|
|
|
|
"если",
|
|
|
|
"общегоназначения",
|
|
|
|
".",
|
|
|
|
"естьссылкинаобъект"
|
|
|
|
],
|
2021-11-15 16:28:30 +02:00
|
|
|
"line": 10,
|
2021-12-07 08:06:21 +02:00
|
|
|
"column": 33,
|
|
|
|
}
|
|
|
|
|
|
|
|
// Выполнить(Алгоритмы.НайтиСотрудникаПоТабельномуНомеру)
|
|
|
|
{
|
|
|
|
"word": "найтисотрудникапотабельномуномеру",
|
|
|
|
"expression": "выполнить",
|
|
|
|
"module": "",
|
|
|
|
"class": "алгоритмы",
|
|
|
|
"expression_array": [
|
|
|
|
"выполнить",
|
|
|
|
"(",
|
|
|
|
"алгоритмы",
|
|
|
|
".",
|
|
|
|
"найтисотрудникапотабельномуномеру"
|
|
|
|
],
|
|
|
|
"line": 5,
|
|
|
|
"column": 45,
|
2021-11-15 16:28:30 +02:00
|
|
|
}
|
|
|
|
```
|