разработка плагинов в Eclipse - PullRequest
1 голос
/ 21 декабря 2010

У меня есть эта проблема с моим проектом в эти дни.Я разрабатываю плагин в Eclipse, мне нужно написать текст в активном окне (область кодирования), когда я нажимаю кнопку.

Я использую следующий код в своем классе button.java

public class Button implements IWorkbenchWindowActionDelegate {
private IWorkbenchWindow window;
/**
 * The constructor.
 */
public Button() {
}

/**
 * The action has been activated. The argument of the
 * method represents the 'real' action sitting
 * in the workbench UI.
 * @see IWorkbenchWindowActionDelegate#run
 */
public void run(IAction action) {
    MessageDialog.openInformation(
        window.getShell(),
        "Button",
        "Code of the Button goes here");
}

как я могу сделать это внутри метода run?здесь я показываю сообщение, вместо того чтобы показывать сообщение, я хочу отобразить текст в панели текстового редактора.Пожалуйста, помогите мне достичь этого.

Если вы, ребята, можете дать мне несколько ссылок, чтобы понять о разработке плагинов Eclipse?любые посты в блоге, которые легко понять, будут намного лучше?

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

Вы должны сделать что-то вроде этого.Он полностью не протестирован, и вам нужно будет добавить множество пустых проверок и блоков try-catch, но приведенный ниже код получает текущий активный редактор и заменяет текущий выбор на то, что передается в качестве аргумента:

void method (String text) {
    IEditorPart part = Workbench.getInstance().getWorkbenchWindows()[0].getActivePage().getActiveEditor();
    IEditorInput editorInput = part.getEditorInput();
    if (part instanceof ITextEditor) {
        ITextEditor textEditor = (ITextEditor) part;
        IDocument doc = textEditor.getDocumentProvider().getDocument(editorInput);
        ITextSelection sel = textEditor.getSelectionProvider().getSelection();
        doc.replace(sel.getOffset(), sel.getLength(), text);
    }
}

Это грязно и сложно, но это среда Eclipse для вас.

Это может быть хорошим местом для вас, чтобы взглянуть на разработку плагинов Eclipse: http://www.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=Create+commercial-quality+eclipse+ide

Developer Works в целомВ Eclipse много хорошего контента, поэтому, если эта серия не совсем то, что вам нужно, вы можете изучить Developer Works для других целей.

0 голосов
/ 21 декабря 2010

Я бы порекомендовал этот . Это очень хороший вводный урок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...