В настоящее время я пишу приложение RCP с пользовательскими редакторами. Я пытаюсь проверить, открыт ли файл, который нужно переименовать, в редакторе. Используя пользовательский RenameParticipant, я могу проверить это и предотвратить операцию переименования, но это происходит ПОСЛЕ того, как пользователь ввел новое имя. Я бы хотел, чтобы проверка произошла раньше. Это возможно?Проверяет перед переименованием элемент в приложении Eclipse
1
A
ответ
1
Во-первых, вам необходимо получить редакторы, открытые в вашем приложении RCP. Eclipse, позволяет сделать это с помощью следующей строки:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences();
Затем вы должны проверить, открыт ли файл в одном из этих редакторов. Для этого вы можете выполнить итерацию результирующего массива. Каждый из элементов массива имеет тип IEditorReference
. Вы можете получить файл, который открывается в каждой ссылке редактора, с помощью метода getEditorInput()
.
Смежные вопросы
- 1. Закройте файл перед его переименованием в golang
- 2. PHP Проверьте, что файл открыт перед переименованием
- 3. MySQL проверяет перед вставками
- 4. Форма проверяет перед отправкой
- 5. Hapijs проверяет параметры перед аутентификацией
- 6. EditTextPreference проверяет данные перед сохранением
- 7. Eclipse переименовать элемент клавиатуры shortcut
- 8. PHP переименованием идентификатор сеанса
- 9. Дважды щелкните, чтобы отредактировать узел перед переименованием с помощью jstree
- 10. eclipse не проверяет файл struts.xml
- 11. SQLXMLBULKLOAD XSD проверяет значение элемента перед загрузкой
- 12. Как eclipse проверяет файлы build.xml?
- 13. Модуль MVQ moq проверяет объект перед RedirecToAction()
- 14. Проблема с переименованием файла Powershell
- 15. Google проверяет наличие проблемы в eclipse
- 16. Проверяет, если элемент содержит информацию
- 17. Проверить элемент перед применением Cufon
- 18. Проблема с переименованием файла
- 19. Проблема с переименованием файла?
- 20. Уникальная проблема с переименованием файла
- 21. проверяет нарушение ограничений перед сохранением объекта
- 22. Entity Framework проверяет текущее значение перед обновлением
- 23. NodeJS проверяет выполнение функции перед продолжением
- 24. PHP проверяет форму перед отправкой на «действие»
- 25. MongoDB проверяет коллекцию перед ее созданием
- 26. Прямоугольник перед курсором в Eclipse
- 27. Gridview проверяет все строки перед обновлением
- 28. Контактная форма не проверяет поля перед отправкой
- 29. Yii проверяет CActiveForm dropDownList перед сфокусировкой
- 30. Kendo treelist проверяет перед вставкой операции
Спасибо, что ответили Марио! Я могу использовать это, чтобы проверить, открыт ли файл или нет, но мне нужно найти подходящее место для этого. Использование RenameParticipant позволяет мне запустить проверку после того, как используемое ввело новое имя, но до того, как файл будет переименован. Тем не менее, я хотел бы запустить проверку, прежде чем пользователь попросит ввести новое имя. Благодарим за любую идею! –
Возможно, вы можете создать свое собственное действие и добавить его во всплывающее меню (с помощью точки расширения org.eclipse.ui.popupMenus). Таким образом, вы можете запускать чек, где бы вы ни находились в своем коде. Взгляните на это: http://www.eclipse.org/articles/Article-action-contribution/. Чтобы избежать возможности переименования с нуля, вы можете повторно использовать или наследовать из класса «RenameAction» Eclipse JDT. И, кстати, в соответствии с политиками StackOverflow вместо того, чтобы давать «спасибо» (что очень заметно :-), лучше проголосовать за мой ответ, потому что он дает мне очки :-) –
Это выглядит многообещающим, я буду взгляните на него. Отмечено, я вернул ваш ответ сейчас;). Тем не менее, спасибо! –