You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
import { BrowserWindow, dialog, nativeImage } from 'electron'; |
|
import { ICON, WEB_URL, WIN_CONFIG, preload, url } from '../main/constant'; |
|
|
|
let videoConverterWin: BrowserWindow | null = null; |
|
|
|
function createVideoConverterWin(search?: any): BrowserWindow { |
|
videoConverterWin = new BrowserWindow({ |
|
title: '图片编辑', |
|
icon: ICON, |
|
height: WIN_CONFIG.videoConverter.height, |
|
width: WIN_CONFIG.videoConverter.width, |
|
autoHideMenuBar: WIN_CONFIG.videoConverter.autoHideMenuBar, // 自动隐藏菜单栏 |
|
webPreferences: { |
|
preload, |
|
}, |
|
}); |
|
|
|
const videoUrl = search?.videoUrl || ''; |
|
|
|
// videoConverterWin.webContents.openDevTools(); |
|
if (url) { |
|
videoConverterWin.loadURL(WEB_URL + `videoConverter.html?videoUrl=${videoUrl}`); |
|
} else { |
|
videoConverterWin.loadFile(WIN_CONFIG.videoConverter.html, { |
|
search: `?videoUrl=${videoUrl}`, |
|
}); |
|
} |
|
|
|
videoConverterWin.once('ready-to-show', async () => { |
|
videoConverterWin?.show(); |
|
}); |
|
|
|
return videoConverterWin; |
|
} |
|
|
|
function openVideoConverterWin(search?: any) { |
|
if (!videoConverterWin || videoConverterWin?.isDestroyed()) { |
|
videoConverterWin = createVideoConverterWin(search); |
|
} |
|
videoConverterWin.show(); |
|
} |
|
|
|
function closeVideoConverterWin() { |
|
videoConverterWin?.close(); |
|
} |
|
|
|
export { closeVideoConverterWin, createVideoConverterWin, openVideoConverterWin };
|
|
|