概览
Steam HTML Surface API 可用于在游戏或应用程序中直接显示和渲染基于 HTML 的页面。 此 API 基于 Chromium 嵌入式框架(Chromium Embedded Framework)构建并支持 HTML5 标记。
ISteamHTMLSurface 入门
ISteamHTMLSurface 接口在
isteamhtmlsurface.h 中实现,且能在
Steamworks SDK 中的
public/steam 文件夹找到。 可以通过
SteamHTMLSurface() 接口指针访问该接口。
下面列出了此 API 中最常用的方法。 请参见 API 索引,详细了解与网页的交互(滚动、点击链接)、 JavaScript 的使用、文件对话框等内容。
回调设置
有一系列回调可供设置,用于确定特定浏览器事件何时发生(完整列表请参阅
isteamhtmlsurface.h)。 其中的 Steamworks 示例演示了如何在
htmlsurface.h/.cpp 中实现并使用部分这类回调。
要完成一个简单的 HTML Surface 实现,必须实现
ISteamHTMLSurface::HTML_NeedsPaint_t 回调,以获取要渲染的图像数据。
Steamworks 实现实例
与 SDK 一起发布的
Steamworks API 示例应用程序(SpaceWar)包含有 Steam HTML Surface API 的基本实现。 在启动此示例时,向下滚动,选择 HTML 页面。 随后就会在游戏中加载 Steam 社区主页。
可以在
htmlsurface.h 及
htmlsurface.cpp 文件中找到 Steam HTML Surface API 的集成。
注意:目前的示例中并未实现与网页的交互。