[WPF] 用CefShap仿制浏览器
- 多标签页
![0](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182342977-541709984.png)
使用第三方库Dragablz可以很轻易地实现可拖动的标签页,多个标签页通过相同的缓存路径共享会话,两个箭头是切换标签页(仅超出时显示),右上角是窗口按钮。
- 右键菜单及快捷键
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182148405-999274834.png)
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182200435-639963909.png)
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182207016-11567194.png)
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182215425-769019351.png)
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182221669-1309200717.png)
右键菜单实现接口IContextMenuHandler,由于是自定义控件,不止有浏览器,因此快捷键使用KeyBinding实现。
- 下载
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182234601-1659218190.png)
实现接口IDownloadHandle,支持同时下载多个,这里是以弹窗的形式展现。
- 搜索
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182257276-2108513090.png)
实现接口IFindHandler,快捷键是Ctrl+F。
- 仿真模式
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182309782-334320858.png)
设置浏览器代理切换不同的仿真设备,支持切换触摸事件。
- 缩放
![](https://img2022.cnblogs.com/blog/2097170/202209/2097170-20220928182324544-1527808156.png)
支持Ctrl+鼠标滚轮缩放,支持快捷键Ctrl+加号和Ctrl+减号缩放。