2.27.2 • Published 23 hours ago

@opensumi/ide-output v2.27.2

Weekly downloads
-
License
MIT
Repository
github
Last release
23 hours ago

id: output

title: 输出模块

Output 模块用于管理 OpenSumi 内部以及来自插件的日志输出,对于模块来说,需要调用 outputService 的 getChannel 来获取/创建一个输出通道。这会在输出面板里新建一个输出通道用于展示该通道的日志。

@Injectable()
export class OutputDemo {
  @Autowired(OutputService)
  outputService: OutputService;

  private channel: OutputChannel | undefined;

  private initChannel() {
    this.channel = outputService.getChannel('Channel Name');
  }

  /*输出日志*/
  this.channel.append('some logging...');

  // 输出一行
  this.channel.appendLine('some logging...');
}

OutputChannel 是一个通道实例,默认情况下,创建的通道不会立即展示出来,可以调用 channel.setVisibility(true) 切换为激活的通道。

为用户体验考虑建议非必要情况下,不要频繁调用该方法。

配置项

Output 模块提供了两个核心配置项,用于控制输出内容的高亮以及自动滚动行为

  • output.enableSmartScroll 配置是否开启智能滚动
  • output.enableLogHighlight 配置是否开启 Log 高亮

智能滚动

开启此配置后,每输出一行日志,输出通道将会自动滚动到底部,当鼠标点击某一行日志时会自动停止滚动,而若需要继续自动滚动,则需要将日志手动滚动到最后一行,并点击改行。这个行为参考了 VS Code 的输出。

日志高亮

Output 模块的通道在 UI 层面实际实现是一个 Monaco Editor 实例,开启日志高亮则会将日志文本识别为 Log 语言,并依照内置的高亮规则来进行着色。

日志高亮需要额外安装 Log 语言插件

插件 API

插件中通过 window.createOutputChannel 也可以创建一个输出通道,该 API 底层即是通过 Output 模块实现的。

const channel = sumi.window.createOutputChannel('My Extension');

channel.appendLine('some logging...');

该 API 具有与 Output 模块类似的接口,例如可以调用 channel.reveal 将该通道激活,底层即是 channel.setVisibility(true)

2.27.2

4 months ago

2.26.7

8 months ago

2.26.6

9 months ago

2.26.8

8 months ago

2.26.3

9 months ago

2.26.2

10 months ago

2.26.5

9 months ago

2.26.4

9 months ago

2.26.1

10 months ago

2.26.0

10 months ago

2.27.1

6 months ago

2.27.0

7 months ago

2.25.4

10 months ago

2.25.3

10 months ago

2.25.2

11 months ago

2.25.0

11 months ago

2.25.1

11 months ago

2.24.5

12 months ago

2.24.4

12 months ago

2.24.6

11 months ago

2.24.3

12 months ago

2.24.2

12 months ago

2.23.6

1 year ago

2.23.5

1 year ago

2.23.2

1 year ago

2.23.1

1 year ago

2.23.4

1 year ago

2.23.3

1 year ago

2.22.7

1 year ago

2.22.6

1 year ago

2.22.9

1 year ago

2.22.8

1 year ago

2.22.5

1 year ago

2.22.10

1 year ago

2.22.11

1 year ago

2.24.1

1 year ago

2.24.0

1 year ago

2.23.0

1 year ago

2.22.3

1 year ago

2.22.2

1 year ago

2.22.4

1 year ago

2.22.1

1 year ago

2.22.0

1 year ago

2.21.8

1 year ago

2.21.7

1 year ago

2.21.9

1 year ago

2.21.11

1 year ago

2.21.10

1 year ago

2.21.13

1 year ago

2.21.12

1 year ago

2.21.2

1 year ago

2.21.4

1 year ago

2.21.3

1 year ago

2.21.6

1 year ago

2.21.5

1 year ago

2.20.13

1 year ago

2.20.12

1 year ago

2.21.0

2 years ago

2.21.1

2 years ago

2.20.3

2 years ago

2.20.8

2 years ago

2.20.9

2 years ago

2.20.6

2 years ago

2.20.7

2 years ago

2.20.4

2 years ago

2.20.5

2 years ago

2.20.10

2 years ago

2.20.11

2 years ago

2.20.2

2 years ago

2.20.0

2 years ago

2.20.1

2 years ago

2.19.9

2 years ago

2.19.13

2 years ago

2.19.14

2 years ago

2.19.10

2 years ago

2.19.11

2 years ago

2.19.12

2 years ago

2.19.8

2 years ago

2.19.6

2 years ago

2.19.7

2 years ago

2.19.4

2 years ago

2.19.5

2 years ago

2.19.2

2 years ago

2.19.3

2 years ago

2.19.0

2 years ago

2.19.1

2 years ago

2.18.9

2 years ago

2.18.7

2 years ago

2.18.8

2 years ago

2.18.5

2 years ago

2.18.6

2 years ago

2.18.4

2 years ago

2.18.17

2 years ago

2.18.12

2 years ago

2.18.13

2 years ago

2.18.14

2 years ago

2.18.15

2 years ago

2.18.10

2 years ago

2.18.11

2 years ago

2.17.12

2 years ago

2.18.3

2 years ago

2.18.1

2 years ago

2.18.2

2 years ago

2.18.0

2 years ago

2.16.15

2 years ago

2.16.14

2 years ago

2.16.13

2 years ago

2.17.8

2 years ago

2.17.9

2 years ago

2.17.6

2 years ago

2.17.7

2 years ago

2.17.4

2 years ago

2.17.5

2 years ago

2.17.2

2 years ago

2.17.3

2 years ago

2.17.11

2 years ago

2.17.10

2 years ago

2.14.5

2 years ago

2.16.11

2 years ago

2.16.10

2 years ago

2.16.12

2 years ago

2.17.0

2 years ago

2.17.1

2 years ago

2.16.9

2 years ago

2.16.7

2 years ago

2.16.8

2 years ago

2.16.5

2 years ago

2.16.6

2 years ago

2.16.3

2 years ago

2.16.4

2 years ago

2.16.1

2 years ago

2.16.2

2 years ago

2.15.8

2 years ago

2.15.9

2 years ago

2.15.6

2 years ago

2.15.7

2 years ago

2.15.4

2 years ago

2.15.5

2 years ago

2.15.3

2 years ago

2.16.0

2 years ago

2.13.10

2 years ago

2.13.8

2 years ago

2.13.9

2 years ago

2.13.6

2 years ago

2.13.7

2 years ago

2.15.2

2 years ago

2.13.5

2 years ago

2.15.0

2 years ago

2.15.1

2 years ago

2.14.3

2 years ago

2.14.4

2 years ago

2.14.1

2 years ago

2.14.2

2 years ago

2.14.0

2 years ago

2.13.5-next.0

2 years ago

2.12.1-next.166

2 years ago

2.13.4

2 years ago

2.13.3

2 years ago

2.13.2

2 years ago

2.13.1

2 years ago

2.13.0

2 years ago