예제 #1
0
        public async static Task addElectro(NKScriptContext context, Dictionary <string, object> options)
        {
            var appjs = await NKStorage.getResourceAsync(typeof(Renderer), "_nke_renderer.js", "lib_electro");

            var script       = "function loadbootstrap(){\n" + appjs + "\n}\n" + "loadbootstrap();" + "\n";
            var scriptsource = new NKScriptSource(script, "io.nodekit.electro/lib-electro/_nke_renderer.js", "io.nodekit.electro.renderer");
            await context.NKinjectScript(scriptsource);

            var optionsDefault = new Dictionary <string, object>
            {
                ["NKS.PluginBridge"] = NKScriptExportType.NKScriptExport
            };

            await NKE_IpcRenderer.attachToContext(context, optionsDefault);
        }
예제 #2
0
        internal static Task attachToContext(NKScriptContext context, Dictionary <string, object> options)
        {
            var principal = new  NKE_IpcRenderer(context.NKid);

            return(context.NKloadPlugin(principal, null, options));
        }
예제 #3
0
 internal static Task attachToContext(NKScriptContext context, Dictionary<string, object> options)
 {
     var principal = new  NKE_IpcRenderer(context.NKid);
     return context.NKloadPlugin(principal, null, options);
 }