에서 나는 다음과 같이 새 창 위치는 전자
내 코드
입니다 (첫 번째 창은 중앙에서 열립니다) 현재 창 위치가 약간 오프셋 새 창을 여는 방법을 알고 있어야합니다// index.js
const {app,BrowserWindow,Menu,MenuItem,dialog}=require('electron');
function window_open(path){
win = new BrowserWindow({show: false})
win.loadURL(path);
win.once('ready-to-show',() => {win.show()})
}
let win
app.on('ready',event=>{
'use strict';
window_open(`file://${__dirname}/index.html`)
});
센터의 초기 창이 열립니다. 또한이 코드는 모든 창을 중앙에, 같은 위치되는 것을 제외하고는 잘 작동 (cmd를 + N)
{
label: 'File',
submenu: [
{label: 'New Window', accelerator: 'CmdOrCtrl+N', click:() => (
window_open(`file://${__dirname}/index.html`))
},
새 윈도우 명령에서이 기능을 전달하고있다. 나는 각각의 새로운 창을 약간 상쇄하고 싶다.
이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
고맙습니다. –
정말 빨리 cmd + n을 클릭하면 오프셋 지연이 있다는 것을 알았 기 때문에 응답 된 마크를 지금 제거했습니다. 예를 들어, cmd + n을 정말 빠르게 3 번 클릭하면 오프셋은 22x3 = 66이됩니다. 왜 이것이 가능한지 혼란스러워합니다. –
@JosephKim 예, 간격을 좁혀 재생할 수도 있습니다. 내가 본 것은'opts'가 맞지만 모든 창이 열리지는 않는다는 것입니다. – pergy