我想实现可以从 java 脚本访问的类似字典的数据模式。像这样的东西:
伪代码:
for all records:
{
rec = //Get the Record
rec["Name"]
rec["Address"]
}
我正在尝试使用 CefV8Accessor 来实现,但我还没有接近解决方案。
请提供一些参考链接,因为我看到嵌入铬的文档非常少。
我想实现可以从 java 脚本访问的类似字典的数据模式。像这样的东西:
伪代码:
for all records:
{
rec = //Get the Record
rec["Name"]
rec["Address"]
}
我正在尝试使用 CefV8Accessor 来实现,但我还没有接近解决方案。
请提供一些参考链接,因为我看到嵌入铬的文档非常少。
如果我理解正确,您正在尝试使用 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方法。返回值将是该新类型对象的实例。
如果您还没有,我强烈建议您浏览此链接。