UE4 关于使用Webbrowser插件遇到的问题以及解决办法

news/2025/2/13 5:55:12/

1.无法播放网页视频,这是因为UE4的WebBrowser自带的cef3为3071版本,默认不支持h264等直播流,导致web里的直播流无法播放

解决办法:第一种办法,重新编译了cef源码,改成支持H.264,然后在UE4安装目录下替换相关文件,网上有教程自己搜。第二种办法是直接找改好的插件,桃宝

2.隐藏网页滑动条

解决办法:使用webbrowser的ExecuteJavascript函数执行js代码,这段代码的大概意思就是将滑动条的长宽设置为0以此来达到隐藏滑动条目的,需要注意的是js代码需要在网页完全加载完才能正确执行js代码,然而UE这边没有关于网页完全加载完毕的回调,所以需要在使用这个函数前加个delay,具体delay多少自行测试

var style = document.createElement('style');style.type = 'text/css';style.innerHTML = '::-webkit-scrollbar {width: 0px;height: 0px;}';document.getElementsByTagName('head')[0].appendChild(style);

3.用webbrowser打开的网页在编辑框内无法输入中文

解决办法:修改源码,找到WebViewBrowser.cpp里的RebuildWidget函数里进行修改

//支持中文输入
ITextInputMethodSystem* const TextInputMethodSystem = FSlateApplication::Get().GetTextInputMethodSystem();
WebViewBrowserWidget->BindInputMethodSystem(TextInputMethodSystem);

4.在触摸屏不支持上下滑动,这是因为在WebViewBrowserViewport类里面没有重写OnTouchMoved方法

解决办法:重写这个方法并实现逻辑,还有一个问题就是当你的触摸屏上移动时会同时触发OnMouseButtonDown和OnTouchMove函数,这样就会导致在移动的过程中如果触碰到网页中的button按钮,网页中滑动的逻辑和点击button的逻辑会同时触发,因此需要在OnMouseButtonUp里做判断不让button事件触发,大概逻辑就是判断按下和抬起时在不在同一位置

virtual FReply OnTouchMoved(const FGeometry& MyGeometry, const FPointerEvent& InTouchEvent) override;FVector2D clickpos;

clickpos = MouseEvent.GetScreenSpacePosition();FVector2D vec = MouseEvent.GetScreenSpacePosition() - clickpos;if (!(FMath::Abs(vec.Y) < 1)){return FReply::Handled();}

FReply FWebViewBrowserViewport::OnTouchMoved(const FGeometry& MyGeometry, const FPointerEvent& InTouchEvent)
{FVector2D vec = InTouchEvent.GetCursorDelta();FString str = FString::Printf(TEXT("window.scrollBy(0,%f);"), vec.Y * -1);WebViewBrowserWindow->ExecuteJavascript(str);return FReply::Handled();
}


http://www.ppmy.cn/news/880782.html

相关文章

如何破解PDF文件密码(在线破解PDF密码)

如何破解PDF文件密码(在线破解PDF密码) fcwgw.5d6d.com 整理:凌空飞度社区 每当毕业临近的时候&#xff0c;毕业生都会忙着写论文&#xff0c;每逢此时&#xff0c;Adobe Reader就是最忙的了&#xff0c;但是有时候遇到一些加密的PDF文档&#xff0c;Adobe Reader也没辙。 今…

PDF转Word的时候需要输入密码怎么办?

平时查看PDF的时候明明PDF文档可以正常打开&#xff0c;但却无法转换而且提示要输入密码&#xff0c;这是怎么回事呢&#xff1f;出现这种情况一般是PDF设置了安全性加密&#xff0c;禁止转换或编辑等操作&#xff0c;我们只需要解密就能正常转换啦。我有个方法&#xff0c;简单…

如何给PDF设置打开密码?这2种免费方法很实用

如今PDF目前是很多公司最常用的文档格式&#xff0c;有些资料仅供内部传阅&#xff0c;并不希望被其他人看到&#xff0c;为了防止被泄露&#xff0c;经常给PDF文档添加密码&#xff0c;那么有哪些免费的方法可以给PDF设置打开密码呢&#xff1f; 方式1&#xff1a;编辑器加密…

打开PDF文件的密码忘记了

忘记了PDF文件的打开密码&#xff0c;导致无法打开文件&#xff0c;这就是加密文件带来的弊端&#xff0c;不过大家在加密的时候能够记住密码或者设置自己经常使用的密码&#xff0c;这样就不会出现不能打开文件的情况&#xff0c;可是如果忘记了密码还想打开文件。那就需要使用…

pdf怎么加密码怎么设置密码?

pdf怎么加密码怎么设置密码&#xff1f;为什么要给pdf文件加密码呢&#xff1f;因为我们都习惯用pdf文件来编写重要的文件&#xff0c;那么文件内容的安全性就必须要考虑&#xff0c;防止文件内容的泄漏就成了重要的问题&#xff0c;最简单又比较实用的解决办法就是设置密码&am…

PDF文件打开密码如何解密

PDF文件设置了打开密码&#xff0c;可以保护文件内容&#xff0c;有效控制查看文件人数等&#xff0c;但是网上下载的PDF文件也带有打开密码就给我们带来了一些麻烦&#xff0c;想要打开PDF文件&#xff0c;需要解密PDF文件的打开密码。想要解密PDF文件需要使用解密软件&#x…

怎么把PDF加密?这3种方法让你轻松给PDF文件加密

现在我们的工作、学习和生活中&#xff0c;常会用到办公软件&#xff0c;其中PDF因为不易编辑&#xff0c;传输效果好&#xff0c;可以加密等特点深受大家的喜爱。我作为一个职场人&#xff0c;在需要分享PDF文件到人数比较多的平台时&#xff0c;为了不让其他人可以随意地查看…

PDF文件找回打开密码

PDF文件忘记了打开密码&#xff0c;想要打开PDF文件就需要解密PDF文件的打开密码&#xff0c;而解密PDF文件的打开密码&#xff0c;就是需要找回正确密码。使用奥凯丰 PDF解密大师找回文件的打开密码 【PDF解密大师】密码找回_破解_移除_设置-奥凯丰okfone 有四种解密方法可以…