Как определить, что файл в IDE редактируется с помощью Open Tools API

Я сделал небольшой плагин IDE, используя Open Tools API, который обращается к ClearCase. В нем есть пункты меню "Check In", "Check Out" и т. Д. Он работает нормально, но я хочу, чтобы он автоматически извлекал файл, доступный только для чтения, если я начну печатать в редакторе IDE или попытаюсь сохранить файл. Как вы думаете, это возможно?

Я попробовал несколько вещей, но в конце концов сдался. IOTAEditorServices.KeyboardServices имеет метод AddKeyboardBinding, который выглядел многообещающим. Используя его, я добавил средство уведомления с типом привязки btPartial (а позже попробовал btComplete), и плагин начал обнаруживать некоторые нажатия клавиш, но не все события клавиатуры, далеко не так... Любые идеи будут высоко оценены!

2 ответа

Я думаю, что "чище" способ подключить IOTAEditorNotifier каждому редактору и IOTAEditor.Modified метод, вызываемый IDE всякий раз, когда изменяется содержимое редактора, с помощью клавиатуры, мыши или программно из другого плагина.

Вот пример, который регистрирует IOTAIDENotifier получать уведомления об открытии файлов в IDE, чтобы он мог зарегистрировать IOTAEditorNotifier экземпляров.

Я должен быть как-то возможно: мы используем SourceConexion ( http://www.epocalipse.com/scx.htm) здесь, который автоматически извлекает файл перед редактированием источника или изменением формы.

JVCS имеет поддержку интеграции IDE, это с открытым исходным кодом, может быть, они тоже это реализовали: http://jedivcs.sourceforge.net/

Другие вопросы по тегам