Steamworks 文献库
Steam HTML Surface

概览

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.hhtmlsurface.cpp 文件中找到 Steam HTML Surface API 的集成。
注意:目前的示例中并未实现与网页的交互。