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 集成。
注意: 在当前的示例中,并未实现与网页交互。