0

我想实现可以从 java 脚本访问的类似字典的数据模式。像这样的东西:

伪代码:

 for all records:
 {
       rec  =  //Get the Record
       rec["Name"]
       rec["Address"]
 }

我正在尝试使用 CefV8Accessor 来实现,但我还没有接近解决方案。

请提供一些参考链接,因为我看到嵌入铬的文档非常少。

4

1 回答 1

0

如果我理解正确,您正在尝试使用 C++ 为 CEF 创建一个 JS“字典”对象。如果是这样,这是一个代码片段:

CefRefPtr<CefV8Value> GetDictionary(__in const wstring& sName, __in const wstring& sAddress)
{
    CefRefPtr<CefV8Value> objectJS = CefV8Value::CreateObject(NULL);
    objectJS->SetValue(L"Name", sName, V8_PROPERTY_ATTRIBUTE_NONE);
    objectJS->SetValue(L"Address", sAddress, V8_PROPERTY_ATTRIBUTE_NONE);
    return objectJS;
}

CefV8Accessor也可以用于该问题,但前提是您希望对 set 和 get 方法进行特定控制,以创建新类型的对象
在这种情况下,您应该创建一个继承CefV8Accessor的类,实现 Set 和 Get 方法(以类似于上面代码中出现的方式),并将其传递给CreateObject方法。返回值将是该新类型对象的实例。

如果您还没有,我强烈建议您浏览此链接。

于 2013-05-25T22:49:16.477 回答