Как добавить ловушку для события Ctrl + S в затмении? - PullRequest
5 голосов
/ 14 ноября 2011

Всякий раз, когда я нажимаю Ctrl + S в затмении, чтобы сохранить исходный код, я хочу, чтобы на моем хосте CentOS запускалась какая-то настраиваемая CMD на оболочке. Как я могу это сделать?

Ответы [ 3 ]

7 голосов
/ 14 ноября 2011

Лучше всего добавить внешнего строителя в ваш проект. Вы можете запустить ant-скрипт или произвольную программу (например, / bin / bash) с аргументами по вашему выбору. Каждый раз, когда ресурс проекта сохраняется (например, файл), ваш компоновщик будет запускаться. См. Ant Project Builders для обсуждения внешних компоновщиков.

В редакторе Java есть Save Actions, которые можно активировать и настраивать, но AFAIK не включает в себя возможность запуска программы. Смотри Preferences > Java > Editors.

Если вы можете писать плагины, вы также можете добавить org.eclipse.core.commands.IExecutionListener к org.eclipse.ui.commands.ICommandService и прослушать команду Сохранить (org.eclipse.ui.IWorkbenchCommandConstants.FILE_SAVE). Тогда вы можете делать все, что вы можете написать в Java. Но внешние разработчики проектов, вероятно, самый быстрый путь к тому, что вы хотите.

0 голосов
/ 14 ноября 2011

Точный ответ, что это невозможно ... но вы можете добиться чего-то подобного.

Yo нужно будет установить и настроить сервер CI для частого опроса об изменениях в хранилище и выполнения при каждом коммите.

Вы можете предоставить комбинацию клавиш для «коммита» на преф-странице «Ключ затмения», чтобы использовать ее сразу после Ctrl + S

Для Jenkins есть плагин XShell , который может оказаться полезным для сценариев.

0 голосов
/ 14 ноября 2011

Предполагая, что вы Java в Eclipse ... нет.

Java не может подключать клавиатуры или мыши.Единственный способ зарегистрировать ключи - фокусироваться на приложении java.

C или C ++ - это путь для перехвата./ C ++ hook.Это единственный способ на самом деле.

...