有没有人在IViewPart中完全实现了XText编辑器 [英] Has anybody fully implemented an XText editor in an IViewPart

查看:720
本文介绍了有没有人在IViewPart中完全实现了XText编辑器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基本上,我需要在 IViewPart 中实现一个完整的XText编辑器。我的大部分工作是基于 XText表单集成项目。不幸的是,这不是在XText编辑器上的完整实现,我想知道有没有人知道更好的起点..甚至完整的实现: - )

Basically I need to implement a full XText editor in an IViewPart. I have most of it working based on the XText Forms Integration project. Unfortunately, this is not a full implementation on an XText editor, and I wondered if anybody are aware of better starting points.. or even complete implementations :-)

推荐答案

自2.2以来有可能(参见这个线程)。
这段代码对我有用:

It is possible since 2.2 (see this thread). This code worked for me:

IEditedResourceProvider resourceProvider = new IEditedResourceProvider() {

        @Override
        public XtextResource createResource() {
            try {
                MyDslQueryStandaloneSetup.doSetup();
                ResourceSet resourceSet = new ResourceSetImpl();
                Resource resource = resourceSet.createResource(URI.createURI("somefile.MyDsl"));

                return (XtextResource) resource;
            } catch (Exception e) {
                return null;
            }
        }
    };

    MyDslActivator activator = MyDslActivator.getInstance();
    Injector injector = activator
            .getInjector(MyDslActivator.QUERYNAME);
    EmbeddedEditorFactory factory = injector.getInstance(EmbeddedEditorFactory.class);
    handle = factory.newEditor(resourceProvider).withParent(
            parent);

    // keep the partialEditor as instance var to read / write the edited text
    partialEditor = handle.createPartialEditor(true);

这篇关于有没有人在IViewPart中完全实现了XText编辑器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆