Контекстное меню текстового редактора
В контекстном меню текстового редактора можно копировать, вырезать, вставить фрагмент текста, выполнить поиск и замену текста, вызвать оглавление файла, выполнить поиск выделенного фрагмента в алфавитном указателе справочной системы, установить на текущую строку точку останова, вызвать диалог редактирования опций файла, диалог с информацией о файле, а также открыть текущий файл в проводнике Windows.
Возможно сокращенное отображение контекстного меню. Для этого существует опция на закладке "Редактор" настроек среды.
Для вставки текста из буфера обмена с возможностью указать параметры преобразования можно воспользоваться пунктом меню Вставить как... или нажать комбинацию клавиш Ctrl+Shift+V. Поддерживается разбивка длинного текста на строки ограниченной длины. Также поддерживается преобразование текста в константу строкового типа. Подробнее о вставке текста с преобразованием.
Если контекстное меню в текстовом редакторе было вызвано для строкового значения, то в контекстном меню становится активным пункт меню Открыть файл "<путь к файлу>", куда подставляется это строковое значение. При выборе этого пункта меню или нажатии комбинации клавиш Alt+O происходит поиск файла с этим путем, и, если такой файл найден, он открывается. Дополнительные возможности команды Открыть файл "..." см. ниже.
Контекстные действия исходного текста
После компиляции проекта в контекстном меню для позиции в исходном тексте доступны дополнительные действия. Контекстные действия добавляются для:
- объявления;
- определения (тела) функции или метода;
- ссылки на имя.
В том числе могут быть вложенные контексты, например, обращение к переменной внутри тела метода внутри объявления объектного типа.
Вначале идет наименьшее попадание – ссылка на переменную (например), далее в порядке увеличения: определение метода и объявление объектного типа.
В зависимости от характера попадания и единицы компиляции доступны следующие действия:
- перейти к объявлению;
- перейти к определению;
- открыть справку;
- найти ссылки;
- найти в навигаторе;
- найти производные/базовые объявления (для полей и методов);
- найти ссылки на производные/базовые объявления (для полей и методов);
- копировать параметры (для функций и методов);
- копировать поля (для объектных типов).
Некоторые из действий могут быть недоступны, что сигнализирует о том, что уже находимся в месте определения/объявления или, что данная ссылка – единственная.
Для переменных, констант и полей контекстные действия могут дополняться действиями для соответствующего типа переменной и т.д.
- Перейти к определению или объявлению предмета первого попадания можно с помощью комбинации клавиш Ctrl+D.
- Справку для типа первого попадания можно вызвать с помощью комбинации клавиш Alt+F1.
- Справку для предмета первого попадания можно вызвать с помощью комбинации клавиш Ctrl+Shift+F1.
- Найти ссылки на предмет первого попадания можно с помощью комбинации клавиш Ctrl+Alt+R.
- Найти в навигаторе предмет первого попадания можно с помощью комбинации клавиш Shift+F4.
Настраиваемые пункты меню
В конец контекстного меню добавляются пункты, заданные на закладке "Меню" настроек среды разработки:
- меню файла;
- меню текстового редактора;
- меню подстановок.
Дополнительные возможности команды Открыть файл "..."
Команда Открыть файл "..." доступна, когда контекстное меню вызвано для текста в кавычках. Такой текст может быть строковой константой в исходном тексте или находиться внутри комментария. В следующих ситуациях текст интерпретируется не как имя файла.
Если строка в кавычках начинается с символа "*", то такая строка интерпретируется как команда Инфо-Навигатора и выполняется запрос к справочной системе.
Если строка в кавычках начинается с префикса "http://", "https://", "ftp://" или "sftp://", то такая строка интерпретируется как URL Интернет-ресурса и происходит открытие ссылки в окне браузера или соответствующей программы.
Поддерживается указание в строке, ограниченной кавычками, команды оболочки Windows. Для этого используется последовательность символов ">>". Перед ">>" может указываться глагол. Если глагол не указан, то используется глагол по умолчанию. После ">>" указывается командная строка: URL объекта и параметры. В командной строке могут указываться переменные окружения в форме %VARNAME%. Также могут указываться специальные переменные:
- ПРОГ_ДИР
- РАБ_ДИР
- ОБЩ_ДИР
которые соответствуют функциям модуля FILES.
Пример:
// "explore>>%РАБ_ДИР%" - открыть рабочую папку в Проводнике // "explore>>%TEMP%" - открыть временную папку в Проводнике // ">>notepad.exe %ПРОГ_ДИР%\..\build.ini" - открыть файл в Блокноте
Также имеется возможность открывать файл исходного текста с указанием номера строки или фрагмента текста для поиска. Имя файла отделяется от остальной части строки в кавычках символом "|". Перед номером строки указывается символ "#".
Пример:
// "Разделяемые\Номенклатура\ЕдИзм\ibl\ЕдИзмКлиент.ibl | #142" - переход по номеру строки // "Разделяемые\Номенклатура\ЕдИзм\ibl\ЕдИзмКлиент.ibl | ч_ЦенаУчетная" - переход с поиском текста