Вспомогательный хук Eclipse (ctrl+space)

Я написал плагин, который получает пользовательский ввод из редактора Java, выполняет некоторые вычисления и записывает результаты в мое представление. Я запускаю процесс вышеупомянутых вычислений через контекстное меню, и я ненавижу его. Я бы хотел, чтобы он запускался по клавише ctrl+space, т.е. помощник по содержанию. Это быстрее и интуитивно понятнее. что делает плагин. Есть ли способ сделать это?

Обновление: например, что мне делать, чтобы получить текущую позицию курсора, когда пользователь нажимает ctrl+space? Я бы использовал эту информацию о позиции и распечатал ее для своего представления. Это самый простой плагин, который мне в основном нужен.


person bellpeace    schedule 13.09.2012    source источник


Ответы (1)


Вы можете принять участие в вычислении Ctrl-Space для помощника по содержимому, расширив javaCompletionProposalComputer. Однако, если вы хотите инициировать произвольную операцию модификации в файле Java, лучше всего предоставить быстрая помощь.

Если вас смущают термины: Примером быстрой помощи является предложение «Инвертировать оператор if», которое вы можете увидеть, нажав Ctrl-1, когда курсор находится на «if».

person Bananeweizen    schedule 13.09.2012
comment
Я не хочу вносить свой вклад в меню помощи по содержанию; Я просто хочу запускать свои методы, когда пользователь нажимает ctrl+space. Я не хочу менять помощь по содержимому, так как пользователи привыкли к текущему интерфейсу; Я добавлю свои результаты к моему мнению. Я обновил вступительный пост, если это поможет. - person bellpeace; 13.09.2012
comment
Это ответ; Я не обязан ничего добавлять. Хук — это метод sessionStarted класса IJavaCompletionProposalComputer. - person bellpeace; 14.09.2012