Open Tools API - это API плагинов, предоставляемый IDE Delphi и C++ Builder, позволяющий IDE размещать плагины.
0 ответов

Delphi [найти объявление] используя OTA

Я работаю над экспертом по IDE в D10 в Сиэтле и не могу понять, как получить доступ к "Найти объявление" (он же Ctrl+Click) в коде. Мне нужно использовать это в моем собственном связывании клавиш, чтобы я мог сначала бросить крошку. Если он недоступ…
26 апр '18 в 20:20
1 ответ

Как показать редактор ActionList из пользовательского TComponentEditor во время разработки

У меня есть потомок TComponentEditor, который я регистрирую для TActionList, чтобы предложить некоторые настраиваемые параметры. Еще в D2007 я мог показать редактор ActionList по умолчанию, вызвав ShowActionListDesigner из модуля ActnEdit. Добавлени…
16 мар '15 в 18:05
1 ответ

Можно ли вызвать рефакторинг из API Open Tools?

В Delphi IDE есть система плагинов, API Open Tools. В среде IDE также имеется ряд доступных рефакторингов, таких как рефакторинг переименования для переименования поля, метода и т. Д. - идентификатора. Можно ли вызвать этот или любой другой рефактор…
24 янв '14 в 15:22
0 ответов

Delphi Expert: как зарегистрировать обратный вызов IOTAEditorNotifier

Я пишу эксперт по Delphi IDE (OpenToolsAPI). Я хочу получать обратные вызовы для интерфейса IOTAEditorNotifier. IOTAEditorNotifier = interface(IOTANotifier) ['{0E3B9D7B-E119-11D1-AB0C-00C04FB16FB3}'] { Called when a new edit view is created(opInsert…
19 май '18 в 00:04
2 ответа

Как получить номер версии текущего проекта, используя ToolsAPI в Delphi 10.2

В Delphi 2007 я легко могу получить информацию о версии текущего проекта, используя следующие вызовы ToolsAPI: procedure Test; var ProjectOptions: IOTAProjectOptions; Project: IOTAProject; Major: Variant; Minor: Variant; Release: Variant; Build: Var…
04 июл '18 в 19:49
1 ответ

Как я могу отслеживать свертывание кода в редакторе кода?

Я пишу плагин, который помечает определенные строки, и буду пытаться закрасить маркер выделения для определенных линий поверх редактора кода. Для этого мне нужно рассчитать положение на экране конкретных строк кода, то есть строк в буфере. Редактор …
16 апр '14 в 22:42
0 ответов

Можно ли программно установить файл набора параметров для Delphi 10 с помощью OTAPI?

Можно ли автоматизировать установку ссылки на файл Option Set программно при создании нового проекта Delphi с помощью IOTAProjectOptions соответственно IOTAProjectOptionsConfigurations интерфейс 1? Или я могу сделать это, используя другие сервисы OT…
19 дек '17 в 19:03
0 ответов

Как получить список объектов, доступных для проекта?

Я пытаюсь выяснить, как получить доступ к списку объектов, доступных в Delphi IDE (т.е. из разных пространств имен) из редактора компонентов. (Также из той же самой формы редактора, работающей независимо.) LiveBindings делают это, и есть видео, где …
18 сен '14 в 23:56
0 ответов

Как обновить Delphi IDE после применения другого значения IDE SizeFont с помощью ToolsApi?

Я пытаюсь обновить свою IDE после применения нового размера шрифта. Код является: procedure TEditorFontSizeController.ChangeFontSize(Delta: Integer); var IdeServices: IOTAServices; EnvironmentOptions: IOTAEnvironmentOptions; CurValue: Integer; NewVa…
13 апр '17 в 14:08
2 ответа

Delphi OTAPI AddMenuCreatorNotifier устарел, какая замена?

Я следую статье CodeCentral о том, как расширить меню проекта в Delphi IDE, используя IOTAProjectManager. Пример кода мастера на code-central делает это: procedure Register; begin FNotifierIndex := (BorlandIDEServices as IOTAProjectManager).AddMenuC…
10 фев '16 в 01:41
1 ответ

Как создать наследуемую пользовательскую форму из пакета Object Repository на Delphi?

Я создал мастер для создания пользовательской формы. Работает нормально. Я могу создать его из меню "Файл"> "Другое"> "MyWizards". Но я хотел бы добавить общие параметры форм и диалогов: "Использование", "Наследовать" и "Копировать". Как это сделать…
04 апр '18 в 13:08
0 ответов

IOTAHighlighter не зовет Tokenize

Я пытаюсь написать простой подсветчик (который добавляет подсветку определенного типа переменной в pas-файл) Я использовал код в http://www.delphi-central.com/syntax_highlighting.aspx Проблема в том, что процедура Tokenize никогда не вызывается. Он …
05 окт '18 в 14:43
1 ответ

Есть ли способ получить доступ (добавить, удалить и перейти к) закладкам IDE с помощью OTAPI?

Delphi IDE позволяет расширения и плагины через API Open Tools (OTAPI). Это не очень хорошо задокументировано, и я не уверен, где искать исчерпывающий список того, что API позволяет получить доступ и чего можно достичь, кроме просмотра ToolsAPI.pas …
09 янв '14 в 13:22
1 ответ

Как получить конкретную строку строки (UTF8) или конкретную длину строки строки в редакторе исходного кода с помощью OpenToolsAPI

Я хочу получить всю строку строки (UTF8) и хочу сделать операцию над строкой строки. Я пробовал следующий код. но если у нас есть многобайтовые символы, я не могу этого сделать. J:=1; CurrentRowStr :=''; while True do begin //detect end of line Buff…
14 окт '17 в 17:32
1 ответ

Вернуть путь к библиотеке конкретной платформы, используя OTA

Я хочу получить путь к библиотеке для конкретной платформы (win32, win64, OSx). Но когда я спрашиваю путь к библиотеке, OTA просто возвращает мне путь к библиотеке OSx. Код является: EnvironmentOptions := (BorlandIDEServices as IOTAServices).GetEnvi…
08 авг '16 в 10:16
0 ответов

Как отслеживать изменения редактора и положения строки в IDE?

Я пишу плагин IDE, который отслеживает определенные строки - считаю, что он похож на встроенную функциональность закладок IDE. Когда пользователь редактирует исходный код, позиция конкретной строки изменяется - то, что могло быть строкой 100, станов…
16 апр '14 в 22:31
0 ответов

Delphi IDE Expert - перехватывает "просмотр источника" или загрузку DPR-файла

Пытаясь настроить AutoOpenUnit IDE Expert (реализуя I-OTA-IDE-Notifier и реализуя событие FileNotification) для моего Delphi XE2, я наткнулся на проблему... Мне нужно сканировать каждый исходный файл, открытый редактором кода (или самой IDE). Я сдел…
10 авг '18 в 17:30
2 ответа

Как добавить связывание клавиш Shift+Ctrl+H X в Delphi IDE с помощью ToolsApi?

Добавление нового ShortCut в Delphi IDE не так уж сложно, поскольку API Open Tools предоставляет для этого сервис. Я пытаюсь сделать что-то более сложное: добавить Wordstar, как дополнительный ShortCut: Я хочу, чтобы что-то произошло, когда пользова…
31 янв '16 в 16:37
0 ответов

Отключить ввод символов с помощью API инструментов?

Я пытаюсь использовать пакет VIDE, который включает привязку клавиш vi для Delphi IDE Embarcadero. Тем не менее, у него есть проблема. При отладке я заметил, что символы, похоже, вставляются в редактор до того, как VIDE получает сообщение о том, как…
17 окт '17 в 19:10