在 firebreath 的 javascript 端创建一个 JSAPIPtr



我有一个要求如下: 我想初始化一个从FB::JSAPIAuto继承的用户定义类,但我想创建它独立于插件。喜欢

在JS中,早些时候我曾经这样做过:

plugin().CreateJSAPIObject("someParameter");
//in order to initialize the c++ object with a value..It was successfully compiling..

我想做的是创建一个独立于c ++对象插件

所以在 JS中

>>
UserDefinedJSAPIClassPtr obj=new UserDefinedJSAPIClass();
obj->SetMember1="This is Member 1";
//not necessarily using new keyword
plugin().DoSomethingWithObject(obj);

我开始知道boost::clipp库。和其他众多框架,但我发现困难...因为一切都与根 JSAPI 紧密相关。

我的疑问>>这可能吗?我以后的目标>>P.S:: DoSomethingWithObject(FB::variant&object) 将获取 JSAPI 对象(在 JS 端设置)的成员并处理它们

塔克西利安的回答之后编辑:在这种情况下, 在JS端,

 function AnotherJavascriptfunction(member1)
        {
        member1='2';
        }
var UserClass=function(color,settings){}
var userObject=new UserClass('Red',AnotherJavascriptfunction);
 plugin().DoTheChanges(userObject);

在FB方面, 如何访问会员1?我应该寻找哪种方法来获取设置的成员

问候普拉提克

绝对不可能从javascript创建一个JSAPIPtr,但你可以创建一个普通的javascript对象并将其传递给JSAPI方法;它将是一个FB::JSObjectPtr类型,然后你可以使用Invoke,GetProperty,SetProperty等调用方法/属性。

相关内容

  • 没有找到相关文章

最新更新