本文整理汇总了TypeScript中electron.WebContents.send方法的典型用法代码示例。如果您正苦于以下问题:TypeScript WebContents.send方法的具体用法?TypeScript WebContents.send怎么用?TypeScript WebContents.send使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类electron.WebContents
的用法示例。
在下文中一共展示了WebContents.send方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: setupDatabase
async function setupDatabase(webContents: WebContents, resourcesPath: string, dbFilePath: string) {
webContents.send("setupMessage", "Installing database");
await copyFile(resourcesPath + "/init_storage.db", dbFilePath);
await delay(500);
}
示例2: setupExtensions
async function setupExtensions(
webContents: WebContents,
resourcesPath: string,
extensionsFolderPath: string
) {
webContents.send("setupMessage", "Making extensions folder");
await makeFolder(extensionsFolderPath);
await delay(500);
const fileList: string[] = [];
fs.readdirSync(resourcesPath).forEach(fileName => {
const filePath = resourcesPath + "/" + fileName;
if (filePath.toLowerCase().endsWith(".zip")) {
fileList.push(filePath);
}
});
webContents.send("setupMessage", `Installing ${fileList.length} extensions`);
const {
installExtension
} = require("eez-studio-shared/extensions/extensions") as typeof ExtensionsModule;
for (let i = 0; i < fileList.length; i++) {
const filePath = fileList[i];
const fileName = path.basename(filePath);
webContents.send("setupMessage", `Installing extension ${fileName}`);
try {
const extension = await installExtension(filePath, {
notFound() {},
async confirmReplaceNewerVersion(
newExtension: IExtension,
existingExtension: IExtension
) {
return true;
},
async confirmReplaceOlderVersion(
newExtension: IExtension,
existingExtension: IExtension
) {
return true;
},
async confirmReplaceTheSameVersion(
newExtension: IExtension,
existingExtension: IExtension
) {
return true;
}
});
if (!extension) {
webContents.send("setupMessage", {
error: `Failed to install ${fileName}`
});
await delay(1000);
}
} catch (err) {
webContents.send("setupMessage", {
error: `Failed to install ${fileName} (${err.toString()})`
});
await delay(1000);
}
}
}