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
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, |
|
};
|
|
|