07 2022 档案

摘要:许多 IDE(例如传统的 Eclipse IDE)都具有全局、可扩展属性视图的概念,它显示IDE 中与当前选择有关 的附加信息。这些 IDE 中大量使用属性视图来显示元素的详细信息,例如图表编辑器、复杂树编辑器或文件资源管理器。主要思想是在 IDE 中拥有一个全局的、通用的属性视图,但允许特定的实现 阅读全文
posted @ 2022-07-29 11:42 theiaide 阅读(201) 评论(0) 推荐(0) 编辑
摘要:消息服务允许您向用户显示消息、交互式对话和进度信息。 您可以注入 MessageService 并在其上调用 info、warn 或 error 来报告您的消息(请参见下面的代码示例): @inject(MessageService) private readonly messageService: 阅读全文
posted @ 2022-07-29 11:12 theiaide 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Eclipse Theia 中的Label Provider负责元素/节点在 UI 中的呈现方式。Label Provider确定在树、列表或其他位置(例如视图标题)中显示元素的图标和文本。一个很好的例子是文件资源管理器:文件和目录节点从Label Provider中检索它们的图标和文本。另一个使用 阅读全文
posted @ 2022-07-29 10:55 theiaide 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Theia 有一个preference service(配置服务),它允许模块获取配置值、提供默认配置、监听配置变化。 配置保存在工作区的根目录下的 .theia/settings.json 或 Linux 系统上的 $HOME/.theia/settings.json 下。 对于 Windows 阅读全文
posted @ 2022-07-28 15:40 theiaide 阅读(436) 评论(0) 推荐(0) 编辑
摘要:自定义组件时,Contribution构造函数中,可以通过defaultWidgetOptions的area参数指定widget显示的位置,如下: export const MyWidgetCommand: Command = { id: 'MyWidget:command' }; @injecta 阅读全文
posted @ 2022-07-28 11:07 theiaide 阅读(124) 评论(0) 推荐(0) 编辑
摘要:组件widget是在 Theia 工作台中显示内容的部分,例如 视图或编辑器。 Theia 中的文件浏览器、代码编辑器或问题视图都是组件。 通过自定义组件,您可以将自己的自定义 UI 放置在基于 Theia 的应用程序中。 您的自定义 UI 在窗口布局方面与其他组件的行为相同,包括标题选项卡、调整大 阅读全文
posted @ 2022-07-27 12:04 theiaide 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:命令是由 ID 和要执行的函数定义的可运行操作(加上一些可选参数,如名称或图标)。命令可以通过命令面板触发,也可以绑定到快捷键或菜单项,并且可以以编程方式调用。命令触发的动作可以是上下文相关的,因而它们只能在特定条件下调用(比如窗口获得焦点、或者当前选中文本等)。 以下部分提供有关如何提供命令、快捷 阅读全文
posted @ 2022-07-27 11:53 theiaide 阅读(616) 评论(0) 推荐(0) 编辑
摘要:TextMate 语法允许我们给源码着色,它只是在句法级别(没有语言深度理解)。 语义着色可以由语言服务器等提供。 TextMate 语法主要有两种格式:.plist 和 .tmLanguage.json,Theia 支持这两种格式。 您可以在此处阅读有关 TextMate 语法的更多信息:http 阅读全文
posted @ 2022-07-26 18:35 theiaide 阅读(235) 评论(0) 推荐(0) 编辑
摘要:让我们创建我们的第一个 Theia 插件。例如,我们将注册一个显示通知“Hello world!”的命令 Hello World。本文将指导您完成所有必要的步骤。 Theia架构 插件与扩展Theia 是一个可扩展的 IDE。您可能已经听说过扩展是一种自定义 IDE 的方式。插件是最近添加到 The 阅读全文
posted @ 2022-07-26 15:47 theiaide 阅读(877) 评论(0) 推荐(0) 编辑
摘要:例如,我们将添加一个菜单项 Say hello,它会显示通知“Hello world!”。本文将指导您完成所有必要的步骤。 Theia的架构 Theia 应用程序由扩展程序组成。扩展为特定功能提供一组小部件、命令、处理程序等。 Theia 本身提供了许多扩展,例如用于编辑器、终端、项目视图等。每个扩 阅读全文
posted @ 2022-07-19 22:12 theiaide 阅读(542) 评论(1) 推荐(0) 编辑
摘要:本指南将教您如何构建自己的基于 Theia 的应用程序。该指南将演示如何配置您自己的由现有或新的 Theia 扩展组成的应用程序,以及您希望默认捆绑在应用程序中的任何 VS Code 扩展。 如果您还没有熟悉 Theia 的扩展机制,请先熟悉一下。 本指南描述了构建基于 Theia 的产品的手动步骤 阅读全文
posted @ 2022-07-19 15:04 theiaide 阅读(2313) 评论(0) 推荐(0) 编辑
摘要:前文讲到,Theia使用InversifyJS实现依赖注入。本文介绍一下InversifyJS。 InversifyJS 官网 https://inversify.io/,github地址:https://github.com/inversify/InversifyJS,是一个轻量级的,typesc 阅读全文
posted @ 2022-07-18 18:35 theiaide 阅读(1059) 评论(2) 推荐(1) 编辑
摘要:在本节中,我们将描述 Theia 扩展如何使用平台和其他扩展提供的服务。此外,我们描述了扩展如何通过贡献点(贡献点,是个Theia的专有名词,表示你自己写的扩展,能对外贡献什么功能)为 Theia 工作台做出贡献。 服务是一个对象,可以为它的消费者提供功能。服务与其消费者之间的契约由接口描述。服务的 阅读全文
posted @ 2022-07-15 17:22 theiaide 阅读(505) 评论(0) 推荐(0) 编辑
摘要:Eclipse Theia 以非常模块化和可扩展的方式设计。它支持三种扩展以满足你的实际需求。这些是互补的,且针对不同的使用场景。您可以选择一个最佳的选项,甚至可以将它们混合在同一个项目中。在下文中,我们将快速概述可用的扩展机制,并在以下部分提供更多详细信息。 VS Code 扩展: 编写简单,可在 阅读全文
posted @ 2022-07-14 09:36 theiaide 阅读(1141) 评论(0) 推荐(0) 编辑
摘要:Eclipse Theia 的战略目标本节描述了 Eclipse Theia 项目的总体目标。 Eclipse Theia 使命宣言:基于 Web 技术构建用于工具和 IDE 的框架。 开放、灵活、可扩展的工具平台Eclipse Theia 项目的目标是基于现代 Web 技术栈,为创建高效开发工具和 阅读全文
posted @ 2022-07-13 18:12 theiaide 阅读(247) 评论(0) 推荐(0) 编辑
摘要:架构概述本节介绍 Theia 的整体架构。 Theia 旨在用作本机桌面应用程序、也可以在浏览器和远程服务器中工作。为了通过一份代码支持这两种情况,Theia 在两个单独的进程中运行。这些进程分别称为前端和后端,它们通过 WebSocket 上的 JSON-RPC 消息或 HTTP 上的 REST 阅读全文
posted @ 2022-07-13 17:35 theiaide 阅读(562) 评论(0) 推荐(0) 编辑
摘要:入门在本节中,我们提供了有关如何开始使用 Eclipse Theia 的大概描述,并链接到各个部分以供阅读。 Eclipse Theia 是一个使用现代 Web 技术构建自定义云和桌面 IDE 和工具的平台。 Eclipse Theia 本身并不是一个工具,但是有很多工具是基于 Theia 构建的。 阅读全文
posted @ 2022-07-13 17:07 theiaide 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:Theia 是一个可扩展的平台,用于使用最先进的 Web 技术开发成熟的多语言云/桌面 IDE 类产品。 适用范围 1. 搭建平台,打造类IDE产品2. 为最终用户提供成熟的多语言 IDE(不仅仅是智能编辑器)3. 同等支持 Cloud IDE 和 Desktop IDE 的范式4. 通过语言和调试 阅读全文
posted @ 2022-07-13 16:58 theiaide 阅读(293) 评论(1) 推荐(0) 编辑