在theia上开发基于eclipse-GLSP 的插件,添加右键删除组件功能
  Lgf4zGV1OSRD 2023年11月13日 16 0

构建基于 Eclipse Theia 桌面平台生态系统,并使用Eclipse-GLSP创建可拖拽的图标编辑器插件。具体可看Examples · Eclipse Graphical Language Server Platform

在 glsp客户端代码中,在设置diagram-modules.ts文件中,引入右键菜单删除API:

import {
    DeleteElementContextMenuItemProvider,
} from '@eclipse-glsp/client';

然后创建一个名为workflowDiagramModule容器模块实例,在这个容器模块中,包含了一些功能、依赖项或配置等。

export const workflowDiagramModule = new ContainerModule((bind, unbind, isBound, rebind) => {
    const context = { bind, unbind, isBound, rebind };

    bindOrRebind(context, TYPES.ILogger).to(ConsoleLogger).inSingletonScope();
    bindOrRebind(context, TYPES.LogLevel).toConstantValue(LogLevel.warn);
    bind(TYPES.ISnapper).to(GridSnapper);
    bindAsService(context, TYPES.ICommandPaletteActionProvider, RevealNamedElementActionProvider);
    bindAsService(context, TYPES.IContextMenuItemProvider, DeleteElementContextMenuItemProvider);
}


使用了一个依赖注入容器中的方法 bindAsService,并将 DeleteElementContextMenuItemProvider 类绑定为一个实现 IContextMenuItemProvider 接口的服务,这样就可以实现右键选择相应的组件可删除功能了。

示例图:

在theia上开发基于eclipse-GLSP 的插件,添加右键删除组件功能_eclipse

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  lh6O4DgR0ZQ8   2023年11月19日   14   0   0 Systemide多态
Lgf4zGV1OSRD