Microsoft Teams Development 链接到桌面应用程序

Microsoft Teams Development linking to desktop apps

在 Outlook、excel 和 Word 中,我创建了上下文菜单,当用户选择它时,允许用户跳转到桌面应用程序(当然也传递上下文)。现在这一切看起来都很老套,但想想 VSTO、Addins 甚至 vba.

是否可以通过 Teams 对话进行此类操作?

编辑 - 示例: 在 MS Team 的对话中,John 键入一条消息给 Fred "Hey Fred please look at file number 123456." 现在,Fred 必须突出显示并复制此号码,打开桌面应用程序并粘贴号码以搜索信息。

如果 John 将与 EMAIL 相同的消息写给 Fred,那么因为 Fred 安装了我的插件,插件识别号码 123456,Fred 只需右键单击该号码并选择上下文菜单。 (插件通过 WCF 连接向桌面应用程序发送消息)桌面应用程序弹出到前台并将文件显示给 Fred。

到目前为止,在我阅读 MS Teams 的过程中,我只阅读和看到了有关 http 协议的内容,这很好,但我希望还有更多内容。

据我所知,使用 Teams 进行开发目前意味着仅限 Web addons/extension 或者他们现在对它们的称呼。开发人员无法与本机应用程序通信,even Microsoft is still trying to link documents in Teams to their own desktop apps.

I never want to open the document in Teams, or in Office Online. I always want to use the native desktop program. Would be nice if there was a global setting so documents always opened in desktop applications. (Microsoft Teams UserVoice December 2017)

Microsoft Teams 似乎不支持当前可用于 Outlook、Word 或 Excel 的任何编码机会,因为根据上面的评论,这些是 "Advanced Threat Protection blocks unsafe protocols"。

可悲的是,只有网络 addons/extension 并且有效地集中上传它们的要求对于在企业环境中工作的人来说非常困难 一个 IT 部门创建了太多的繁文缛节,以至于您的某项申请以负面结果告终。人们可以编写代码供少数人在他们的组织中使用的日子已经一去不复返了。

如果您是通过 Google 搜索到达这里的,我的建议是创建 a browser extension with a native host。您可以使用 Teams 用户界面做任何您想做的事,并且 通过本机主机将信息发送到您的桌面应用程序。这不适用于 Microsoft Teams 应用程序,但是由于此应用程序只是 window 中的网站,因此人们可能无论如何都会使用浏览器。