eclipse-plugin - 有没有人在 IViewPart 中完全实现了 XText 编辑器

标签 eclipse-plugin xtext

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

最佳答案

从 2.2 开始是可能的(见 this thread)。
这段代码对我有用:

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);

关于eclipse-plugin - 有没有人在 IViewPart 中完全实现了 XText 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6460535/

相关文章:

java - 向 SWT GUI 添加帮助按钮

java - 扩展私有(private)内部类: Is it better to use reflection hacks or copy/paste the base class?

eclipse - 在 Eclipse 中从 CNF(通用导航器框架)中删除 popUpMenus

java - 如何在 Eclipse 中向 GUI 贡献插件添加图标?

java - 将 RadioGroupFieldEditor 放置在 FormLayout 中时出现 ClassCastException

dsl - XText for EClipse 和 Oslo Intellipad for SQL Server 那么 .NET 又有何用呢?

java - 在 Xtext 语法中集成 OCL 类型时出现问题

XText项目中用Java代替XTend

reference - XText:允许无效的交叉引用

java - 如何构建我的 XText 终端? WORDS/SL_STRING/ML_STRING