问题描述
我正在使用 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 (将#修改为@)