Event

在 OpenSumi 中,你可以通过 Event 机制来实现跨插件的通信,如:

import * as sumi from 'sumi';

// 插件 A 中发出事件
function activate() {
  sumi.event.fire('event-from-extension-a', { data: 'a' });
}

// 插件 B 中接收事件
function activate() {
  sumi.event.subscribe('event-from-extension-a', data => {
    console.log(data); // a
  });
}

同样的,你也可以通过 Command(命令) 的方式来实现类似逻辑,参考:VS Code API#commands