Logo

PPT插件开发 – 在VSTO中使用webview2

photo

2024年01月08日

问题

VSTO开发中,可以使用winform wpf这些进行开发, 但是这些都不如web开发者多,学习周期和通用性都不是很高,所以我决定找一个用web展示UI的方案
winform 中是可以使用webbrowser控件的,并且可以进行本地通讯,嵌入web的方案整体是ok的

踩坑

内置webbrowser

内置的webbrowserie内核 对ie内核…

于是笔者查看了市面上其他的插件发现大家都用的是cefsharp,然鹅很不幸的是,这东西又大又不好集成,费了九牛二虎之力也没能集成到VSTO里面,各种报错

webview2

幸运的是巨硬刚刚推出的webview2完美符合我的要求,集成也非常简单,下面就来看下webview2如何集成到VSTO的插件之中,下面是集成之后的预览,UI不用愁啦,哈哈

创建一个VSTO程序

取名PowerPointAddIn-Webview2 Framework版本4.6.2或以上

创建完成后

安装webview2

打开NuGet 搜索WebView2找到 Microsoft.Web.WebView2就可以安装上了,怎么样 够简单吧

集成到winform

右键方案->Add New Item->Form(Winfows Forms)

winformtoolbox中找到webview2 拖入form中调整一下属性

测试结果

修改ThisAddIn.cs中直接弹出winform窗口

F5运行!(由于3d模型比较大,要加载一会才行)


目前webview2已经集成进来,交互问题我们下一次再说,这个其实可以扩展到很多地方,巨硬明显是想抢electron的份额,并且win11天然集成webview2,有兴趣的小伙伴可以研究一下哦

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
本文为原创文章,请注意保留出处!
C# 消息队列 RabbitMQ 2024年01月17日

1.引言RabbitMQ——RabbitMessageQueue的简写,但不能仅仅理解其为消息...C#消息队列RabbitMQ

热门文章

ffmpeg 生成水印 1:先要配置ffmpeg的滤镜:参考:https://www.jianshu.com/p/9d24...ffmpeg生成水印 作者:Pastore Antonio
1532 浏览量
Navicat Premium 12.0.22 安装与破解 一、安装  NavicatPremium12.0.22的下载链接:https://pan.ba...NavicatPremium12.0.22安装与破解 作者:Pastore Antonio
1474 浏览量
谷歌浏览器扩展程序报错 The message port closed before a response was received. 问题描述ChromeExtension报错:Uncheckedruntime.lastEr...谷歌浏览器扩展程序报错Themessageportclosedbeforearesponsewasreceived. 作者:Pastore Antonio
1469 浏览量
Spring Aop AfterReturning接收返回值 包结构:Spring.xmlUserDao.java测试类Main方法...SpringAopAfterReturning接收返回值 作者:Pastore Antonio
1464 浏览量
CentOS 系统yum安装出现“未找到匹配的参数”、“没有可用软件包”错误的解决办法 帮助文档链接:https://www.opsit.cn/4896.html今天安装fwknop时,...CentOS系统yum安装出现“未找到匹配的参数”、“没有可用软件包”错误的解决办法 作者:Pastore Antonio
1459 浏览量