对我来说,将一个 Handler
函数传递给 createChatParticipant
而不是:
- 使用类似这样的提供者模型:
{
provideChatParticipant() { ...}
}
- 按照我们在
UriHandler
中所做的那样传递:
{
handleUri() {...}
}
我觉得聊天参与者通常会表示为类,因为很可能需要将一些状态/示例变量与该示例保持关联,这样做有助于推广这个想法。除了命令之外,它们实际上是非常低级的基本信息单位,我不认为有(或者至少有很多)传递原始处理程序的使用场景。
1条答案
按热度按时间8yoxcaq71#
这个灵感来源于NotebookController模型,它有点奇怪。但我们希望它是基于VS Code拥有的对象的推送模型,因为它是动态的,可以任意更改,所以VS Code想要监控它,并且它还从VS Code向扩展提供一些信息,如
onDidReceiveFeedback
事件。并不是说没有其他方法来实现这一点,但NotebookController形状似乎是一个很好的匹配,然后它与该模式保持一致。