安装 npm 包并在 Electron.NET 中使用它们

问题描述

我正在使用 Electron.Net 并想添加一个 npm 包并在项目的 razor 页面中使用它。 我阅读了文档并发现 HostHook 可以完成这项工作。但它不起作用。 我使用 ElectronHostHook 添加了 electronize add hosthook 文件夹。文件夹已创建,我在创建的文件夹中运行 npm install [desired-package] 并没有在剃刀页面中使用它,而是在 index.ts CLI 创建的 electronize 文件中使用它,如下所示:

// @ts-ignore
import * as Electron from "electron";
import { Connector } from "./connector";
import { Titlebar,Color } from 'custom-electron-titlebar'

export class HookService extends Connector {
    constructor(socket: SocketIO.Socket,public app: Electron.App) {
        super(socket,app);
    }

    onHostReady(): void {
        // execute your own JavaScript Host logic here

        console.log("host hook ready!");

        this.on('setTitlebar',async () => {
                console.log("setting the titlebar!");
                new Titlebar({
                    backgroundColor: Color.fromHex('#ECECEC')
                });
            });
    }
}

并在我添加的主控制器操作中:

            Electron.IpcMain.On("start-hosthook",async (args) =>
            {
                await Electron.HostHook.CallAsync<string>("setTitlebar");
            });

如您所见,我添加了 custom-electron-titlebar 包以在创建窗口时设置标题栏,但没有任何 console.log() 被打印到控制台,也没有设置标题栏。

我想知道我是否做错或遗漏了什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...