本文整理汇总了TypeScript中electron.BrowserWindow.loadURL方法的典型用法代码示例。如果您正苦于以下问题:TypeScript BrowserWindow.loadURL方法的具体用法?TypeScript BrowserWindow.loadURL怎么用?TypeScript BrowserWindow.loadURL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类electron.BrowserWindow
的用法示例。
在下文中一共展示了BrowserWindow.loadURL方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createMainWindow
//-----------------------------------------------
// Main function
//-----------------------------------------------
function createMainWindow() {
mainWindow = new BrowserWindow({
width: config.get('window.width'),
height: config.get('window.height'),
x: config.get('window.x'),
y: config.get('window.y')
})
mainWindow.loadURL(`file://${__dirname}/ui/index.html`)
//mainWindow.webContents.openDevTools()
mainWindow.on('close', () => {
const win = mainWindow.getBounds()
config.set('window.x', win.x)
config.set('window.y', win.y)
config.set('window.height', win.height)
config.set('window.width', win.width)
})
mainWindow.on('closed', () => {
mainWindow = null
})
}
示例2: getMainWindow
function getMainWindow(): Electron.BrowserWindow {
const workAreaSize = screen.getPrimaryDisplay().workAreaSize;
if (!browserWindow) {
let options: Electron.BrowserWindowOptions = {
webPreferences: {
experimentalFeatures: true,
experimentalCanvasFeatures: true,
},
titleBarStyle: "hidden",
resizable: true,
minWidth: 500,
minHeight: 300,
width: workAreaSize.width,
height: workAreaSize.height,
show: false,
};
browserWindow = new BrowserWindow(options);
browserWindow.loadURL("file://" + __dirname + "/../views/index.html");
menu.setMenu(app, browserWindow);
browserWindow.on("closed", (): void => browserWindow = undefined)
.on("focus", (): void => app.dock && app.dock.setBadge(""));
browserWindow.webContents.on("did-finish-load", () => {
browserWindow.show();
browserWindow.focus();
});
}
return browserWindow;
}
示例3: createWindow
function createWindow() {
const size = screen.getPrimaryDisplay().workAreaSize;
// Create the browser window.
win = new BrowserWindow({
x: 0,
y: 0,
width: size.width,
height: size.height
});
// and load the index.html of the app.
win.loadURL(url.format({
protocol: 'file:',
pathname: path.join(__dirname, '/index.html'),
slashes: true
}));
if (serve) {
win.webContents.openDevTools();
}
// Emitted when the window is closed.
win.on('closed', () => {
// Dereference the window object, usually you would store window
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
win = null;
});
}
示例4: Promise
return new Promise(resolve => {
if (isDev || !isAnySetupRequired()) {
const {
loadExtensions
} = require("eez-studio-shared/extensions/extensions") as typeof ExtensionsModule;
loadExtensions();
resolve();
return;
}
let win = new BrowserWindow({
width: 600,
height: 200,
backgroundColor: "#333",
show: false
});
win.setMenu(null);
win.loadURL(`file://${__dirname}/../setup/setup.html`);
win.show();
ipcMain.on("startSetup", async (event: Event) => {
await doSetup(event.sender);
win.close();
resolve();
});
});
示例5: createWindow
function createWindow() {
const electronScreen = screen;
const size = electronScreen.getPrimaryDisplay().workAreaSize;
// Create the browser window.
mainWindow = new BrowserWindow({
x: 0,
y: 0,
width: size.width,
height: size.height
});
if (liveReload) {
require('electron-reload')(__dirname, { electron: require(`${__dirname}/node_modules/electron`) });
mainWindow.loadURL('http://localhost:4200');
mainWindow.webContents.openDevTools();
} else {
// Load the index.html of the app.
mainWindow.loadFile('dist.electron/index.html');
}
// Emitted when the window is closed.
mainWindow.on('closed', () => {
// Dereference the window object, usually you would store window
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null;
});
}
示例6: createCheckoutWindow
public createCheckoutWindow(payload: string, settings: any, serviceUrl: string) {
let page = URL.format({
protocol: 'file',
slashes: true,
pathname: path.join(__dirname, '../client/payments/index.html')
});
page += '?' + payload;
let checkoutWindow = new Electron.BrowserWindow({
width: 1000,
height: 620,
title: 'Checkout with Microsoft Emulator'
});
this.add(checkoutWindow);
checkoutWindow.webContents['checkoutState'] = {
settings: settings,
serviceUrl: serviceUrl
};
checkoutWindow.on('closed', () => {
this.remove(checkoutWindow);
});
// checkoutWindow.webContents.openDevTools();
// Load a remote URL
checkoutWindow.loadURL(page);
checkoutWindow.webContents.setZoomLevel(getSettings().windowState.zoomLevel);
}
示例7: createMainWindow
function createMainWindow() {
// Construct new BrowserWindow
const window = new BrowserWindow({
webPreferences: {
// Allowing loading file:// URLs, etc., for now.
webSecurity: false
}
})
// Set url for `win`
// points to `webpack-dev-server` in development
// points to `index.html` in production
const url = isDevelopment
? `http://localhost:${process.env.ELECTRON_WEBPACK_WDS_PORT}`
: `file://${__dirname}/index.html`
if (isDevelopment) {
window.webContents.openDevTools()
}
window.loadURL(url)
window.on('closed', () => {
mainWindow = null
})
window.webContents.on('devtools-opened', () => {
window.focus()
setImmediate(() => {
window.focus()
})
})
return window
}
示例8: getCurrentSchedule
getCurrentSchedule((schedule) => {
let posterWindow = new BrowserWindow({width: 795, height: 800, show: debug});
if (debug) {
posterWindow.webContents.openDevTools();
}
posterWindow.setMenu(null);
posterWindow.loadURL(`file://${__dirname}/poster.html`);
ipcMain.once('+main:poster-angular-up', () => {
if (debug) {
posterWindow.webContents.send('+view:debug-enabled');
}
posterWindow.webContents.send('+view:open-schedule', schedule, month);
});
ipcMain.once('+main:poster-ready', () => {
posterWindow.webContents['_printToPDF'](posterPrintingSetting, (err, data) => {
if (err) throw err;
fs.writeFile(filename, data, (err) => {
if (err) throw err;
console.log('Write PDF successfully.');
dialog.showMessageBox({
type: 'info',
title: 'PDF Saved',
message: 'Poster rendered and saved to file.',
buttons: ['OK'],
});
if (!debug) {
posterWindow.close();
}
});
});
});
});
示例9: createWindow
function createWindow() {
// Create the browser window.
win = new BrowserWindow({
width: 800, height: 600,
webPreferences: {
nodeIntegration: false
}
});
// and load the index.html of the app.
win.loadURL(`file://${__dirname}/index.html`);
// Open the DevTools.
win.webContents.openDevTools();
// Emitted when the window is closed.
win.on("closed", () => {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
win = null;
});
ipcMain.send('ipc10', [10]);
}
示例10: createWindow
function createWindow() {
// Create the browser window.
win = new BrowserWindow({ width: 800, height: 600 });
// and load the index.html of the app.
win.loadURL(
url.format({
pathname: path.join(__dirname, "index.html"),
protocol: "file:",
slashes: true
})
);
// Open the DevTools.
win.webContents.openDevTools();
// Emitted when the window is closed.
win.on("closed", () => {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
win = null;
});
protocol.registerBufferProtocol("dictp", async (request, callback) => {
const urlContents = request.url.substr(8).split(":");
const type = urlContents[0]; // image/audio/lookup
if (type === "image" || type === "audio") {
await loadResources(request, callback);
} else if (type === "lookup") {
}
});
}
示例11: createWindow
function createWindow() {
mainWindow = new BrowserWindow({height: 650, width: 900, show: debug});
if (debug) {
mainWindow.webContents.openDevTools();
}
mainWindow.loadURL(`file://${__dirname}/index.html`);
if (process.platform === 'darwin') {
Menu.setApplicationMenu(createMenu());
} else {
mainWindow.setMenu(createMenu());
}
ipcMain.once('+main:angular-up', () => {
if (debug) {
mainWindow.webContents.send('+view:debug-enabled');
}
if (startFile) {
openScheduleFromFile(startFile);
}
mainWindow.show();
});
ipcMain.on('+main:new-schedule', () => {
createNewSchedule();
});
ipcMain.on('+main:open-schedule', () => {
openScheduleFileDialog();
});
mainWindow.on('closed', () => {
mainWindow = null;
app.quit();
});
};
示例12: function
app.on('ready', function(){
mainWindow = new BrowserWindow({show: false});
mainWindow.loadURL('file://' + __dirname + '/window.html');
appIcon = new Tray(iconPath);
var contextMenu = Menu.buildFromTemplate([
{
label: 'Bilge Adam Bilgilendirme Merkezi',
icon: iconPath
},
{
label: 'Duyuru',
click: function() {
let options: NotificationOptions = {body: "Sistem ayarları güncellemesi başlatılacaktır!"};
createNotification("Bilge Adam Bilgilendirme", options);
}
},
{
label: 'Aç',
click: function() {
mainWindow.show();
}
},
{
label: 'Kapat',
click: function() {
mainWindow.hide();
}
}
]);
appIcon.setToolTip('Bilge Adam Bilgilendirme');
appIcon.setContextMenu(contextMenu);
});
示例13: BrowserWindow
const createMainWindow = () => {
// Create the browser window.
mainWindow = new BrowserWindow({
width: 800,
height: 600,
icon: path.join(__dirname, 'app/assets/image/logo-128x128.png'),
titleBarStyle: 'hidden'
})
// and load the index.html of the app.
mainWindow.loadURL(path.join('file://', __dirname, 'index.html'))
MenuUtils.initMenu()
// Emitted when the window is closed.
mainWindow.on('closed', () => {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null
})
// Prevent external resources from being loaded (like images)
// when dropping them on the WebView.
// See https://github.com/electron/electron/issues/5919
mainWindow.webContents.on('will-navigate', (event) => {
event.preventDefault()
})
}
示例14: async
export const load = async (appUrl: string) => {
await app.whenReady()
const options: BrowserWindowConstructorOptions = {
width: 900,
height: 600,
autoHideMenuBar: true,
backgroundColor: '#FFFFFF',
webPreferences: {
contextIsolation: true,
preload: path.resolve(__dirname, 'renderer.js'),
webviewTag: false
},
useContentSize: true,
show: false
}
if (process.platform === 'linux') {
options.icon = path.join(__dirname, 'icon.png')
}
mainWindow = new BrowserWindow(options)
mainWindow.on('ready-to-show', () => mainWindow!.show())
mainWindow.loadURL(appUrl)
mainWindow.focus()
}
示例15: BrowserWindow
app.on('ready', () => {
mainWindow = new BrowserWindow({ width: 400, height: 400, frame: false })
mainWindow.loadURL(`file://${__dirname}/renderer/index.html`)
mainWindow.webContents.openDevTools() // TODO: only if debug mode
mainWindow.on('closed', (): void => mainWindow = null)
mainWindow.setMenu(null)
})