Я попытался расширить Generic Editor, используя простой процессор завершения, который реализует IContentAssistProcessor
, который обеспечивает завершение ключевых слов, и он работал как ожидалось.
<extension
point="org.eclipse.ui.genericeditor.contentAssistProcessors"
id="com.example.completion.completion.CompletionProcessor"
name="com.example.completion.completion.CompletionProcessor">
<contentAssistProcessor
class="com.example.completion.completion.CompletionProcessor"
contentType="com.example.completion.content-type">
</contentAssistProcessor>
</extension>
Теперь мне нужно добавить дополнения к шаблону через ABCTemplateCompletion
, которыйрасширяет базовый класс org.eclipse.jface.text.templates.TemplateCompletionProcessor
и должен предоставлять alphabet
шаблон после нажатия Ctrl
+ space
.К сожалению, это не работает с универсальным редактором.Но когда я открываю тот же файл с помощью специального редактора (ABC Editor
), который использует тот же ABCTemplateCompletion
, я могу использовать шаблон alphabet
.В чем проблема с универсальным редактором?
<extension
point="org.eclipse.ui.genericeditor.contentAssistProcessors"
id="com.example.completion.completion.ABCTemplateCompletionProcessor"
name="com.example.completion.completion.ABCTemplateCompletionProcessor">
<contentAssistProcessor
class="com.example.completion.completion.ABCTemplateCompletionProcessor"
contentType="com.example.completion.content-type">
</contentAssistProcessor>
</extension>
Полный пример проекта: https://files.fm/u/3pted4jv