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.
 
 
 
 

68 lines
1.8 KiB

import { BrowserWindow } from 'electron';
import { ICON, preload, url, WEB_URL, WIN_CONFIG } from '../main/constant';
let recorderAudioWin: BrowserWindow | null = null;
function createRecorderAudioWin(): BrowserWindow {
recorderAudioWin = new BrowserWindow({
title: '录音',
icon: ICON,
width: WIN_CONFIG.recorderAudio.width, // 宽度(px), 默认值为 800
height: WIN_CONFIG.recorderAudio.height, // 高度(px), 默认值为 600
autoHideMenuBar: WIN_CONFIG.recorderAudio.autoHideMenuBar, // 自动隐藏菜单栏
webPreferences: {
preload,
},
});
// recorderAudioWin.webContents.openDevTools();
if (url) {
recorderAudioWin.loadURL(WEB_URL + 'recorderAudio.html');
} else {
recorderAudioWin.loadFile(WIN_CONFIG.recorderAudio.html);
}
return recorderAudioWin;
}
// 打开关闭录屏窗口
function closeRecorderAudioWin() {
recorderAudioWin?.isDestroyed() || recorderAudioWin?.close();
recorderAudioWin = null;
}
function openRecorderAudioWin() {
if (!recorderAudioWin || recorderAudioWin?.isDestroyed()) {
recorderAudioWin = createRecorderAudioWin();
}
recorderAudioWin?.show();
}
function hideRecorderAudioWin() {
recorderAudioWin?.hide();
}
function minimizeRecorderAudioWin() {
recorderAudioWin?.minimize();
}
function downloadURLRecorderAudioWin(downloadUrl: string) {
// recorderAudioWin?.webContents.downloadURL(downloadUrl);
// downloadSet.add(downloadUrl);
}
function setSizeRecorderAudioWin(width: number, height: number) {
recorderAudioWin?.setResizable(true);
recorderAudioWin?.setSize(width, height);
recorderAudioWin?.setResizable(false);
}
export {
closeRecorderAudioWin,
createRecorderAudioWin,
downloadURLRecorderAudioWin,
hideRecorderAudioWin,
minimizeRecorderAudioWin,
openRecorderAudioWin,
setSizeRecorderAudioWin,
};