3.4.5 • Published 8 months ago

@opensumi/ide-output v3.4.5

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months 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)

3.4.5

8 months ago

3.4.4

9 months ago

3.4.0

9 months ago

3.4.3

9 months ago

3.4.1

9 months ago

3.3.3

10 months ago

3.3.2

10 months ago

3.3.1

10 months ago

3.3.0

10 months ago

3.2.5

10 months ago

3.1.3

1 year ago

3.1.2

1 year ago

3.1.1

1 year ago

3.1.0

1 year ago

3.1.4

1 year ago

3.2.2

11 months ago

3.2.1

11 months ago

3.2.0

11 months ago

3.2.4

11 months ago

3.2.3

11 months ago

3.0.4

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

3.0.0-alpha.0

1 year ago

2.27.2

1 year ago

2.26.7

2 years ago

2.26.6

2 years ago

2.26.8

2 years ago

2.26.3

2 years ago

2.26.2

2 years ago

2.26.5

2 years ago

2.26.4

2 years ago

2.26.1

2 years ago

2.26.0

2 years ago

2.27.1

2 years ago

2.27.0

2 years ago

2.25.4

2 years ago

2.25.3

2 years ago

2.25.2

2 years ago

2.25.0

2 years ago

2.25.1

2 years ago

2.24.5

2 years ago

2.24.4

2 years ago

2.24.6

2 years ago

2.24.3

2 years ago

2.24.2

2 years ago

2.23.6

2 years ago

2.23.5

2 years ago

2.23.2

2 years ago

2.23.1

2 years ago

2.23.4

2 years ago

2.23.3

2 years ago

2.22.7

2 years ago

2.22.6

2 years ago

2.22.9

2 years ago

2.22.8

2 years ago

2.22.5

2 years ago

2.22.10

2 years ago

2.22.11

2 years ago

2.24.1

2 years ago

2.24.0

2 years ago

2.23.0

2 years ago

2.22.3

2 years ago

2.22.2

2 years ago

2.22.4

2 years ago

2.22.1

2 years ago

2.22.0

2 years ago

2.21.8

3 years ago

2.21.7

3 years ago

2.21.9

3 years ago

2.21.11

3 years ago

2.21.10

3 years ago

2.21.13

2 years ago

2.21.12

3 years ago

2.21.2

3 years ago

2.21.4

3 years ago

2.21.3

3 years ago

2.21.6

3 years ago

2.21.5

3 years ago

2.20.13

3 years ago

2.20.12

3 years ago

2.21.0

3 years ago

2.21.1

3 years ago

2.20.3

3 years ago

2.20.8

3 years ago

2.20.9

3 years ago

2.20.6

3 years ago

2.20.7

3 years ago

2.20.4

3 years ago

2.20.5

3 years ago

2.20.10

3 years ago

2.20.11

3 years ago

2.20.2

3 years ago

2.20.0

3 years ago

2.20.1

3 years ago

2.19.9

3 years ago

2.19.13

3 years ago

2.19.14

3 years ago

2.19.10

3 years ago

2.19.11

3 years ago

2.19.12

3 years ago

2.19.8

3 years ago

2.19.6

3 years ago

2.19.7

3 years ago

2.19.4

3 years ago

2.19.5

3 years ago

2.19.2

3 years ago

2.19.3

3 years ago

2.19.0

3 years ago

2.19.1

3 years ago

2.18.9

3 years ago

2.18.7

3 years ago

2.18.8

3 years ago

2.18.5

3 years ago

2.18.6

3 years ago

2.18.4

3 years ago

2.18.17

3 years ago

2.18.12

3 years ago

2.18.13

3 years ago

2.18.14

3 years ago

2.18.15

3 years ago

2.18.10

3 years ago

2.18.11

3 years ago

2.17.12

3 years ago

2.18.3

3 years ago

2.18.1

3 years ago

2.18.2

3 years ago

2.18.0

3 years ago

2.16.15

3 years ago

2.16.14

3 years ago

2.16.13

3 years ago

2.17.8

3 years ago

2.17.9

3 years ago

2.17.6

3 years ago

2.17.7

3 years ago

2.17.4

3 years ago

2.17.5

3 years ago

2.17.2

3 years ago

2.17.3

3 years ago

2.17.11

3 years ago

2.17.10

3 years ago

2.14.5

3 years ago

2.16.11

3 years ago

2.16.10

3 years ago

2.16.12

3 years ago

2.17.0

3 years ago

2.17.1

3 years ago

2.16.9

3 years ago

2.16.7

3 years ago

2.16.8

3 years ago

2.16.5

3 years ago

2.16.6

3 years ago

2.16.3

3 years ago

2.16.4

3 years ago

2.16.1

3 years ago

2.16.2

3 years ago

2.15.8

3 years ago

2.15.9

3 years ago

2.15.6

3 years ago

2.15.7

3 years ago

2.15.4

3 years ago

2.15.5

3 years ago

2.15.3

3 years ago

2.16.0

3 years ago

2.13.10

3 years ago

2.13.8

4 years ago

2.13.9

3 years ago

2.13.6

4 years ago

2.13.7

4 years ago

2.15.2

3 years ago

2.13.5

4 years ago

2.15.0

3 years ago

2.15.1

3 years ago

2.14.3

3 years ago

2.14.4

3 years ago

2.14.1

3 years ago

2.14.2

3 years ago

2.14.0

3 years ago

2.13.5-next.0

4 years ago

2.12.1-next.166

4 years ago

2.13.4

4 years ago

2.13.3

4 years ago

2.13.2

4 years ago

2.13.1

4 years ago

2.13.0

4 years ago