2017-12-13 9 views
0

2 브라우저가 필요하다 창 1 개는 주요 창이고 다른 하나는 자식 창이다 아이를 설치하고 싶다 창 - 메뉴는 메뉴가 주요 창에서 반영되면 안된다.다른 브라우저 창이 전자 js에있는 다른 메뉴 선택권이어야한다

app.on('ready', function() { 
    // Create new window 
    // this assign the mainwindow variable as a browserwindow with 
    //  default parameter value which will take the entire page 
    mainWindow = new BrowserWindow({}); 
    childWindow = new BroserWindow({}); 
    // Load html in window 
    // the below function will load the html into the window using the 
    //Command pathname 
    mainWindow.loadURL(url.format({ 
    pathname: path.join(__dirname, 'mainWindow.html'), 
    protocol: 'file:', 
    slashes: true 
    })); 
    childWindow.loadURL(url.format({ 
    pathname: path.join(__dirname, 'childWindow.html'), 
    protocol: 'file:', 
    slashes: true 
    })); 
// 
    Quit app when closed 
    mainWindow.on('closed', function() { 
    app.quit(); 
    }); 
    // Build menu from template 
    const mainMenu = Menu.buildFromTemplate(mainMenuTemplate); 
    // Insert menu 
    Menu.setApplicationMenu(mainMenu); 
}); 
//here i need to set the menu option only to the child window 
//not the main window 

답변

0

내가 무엇을 당신의 묻는하지만 난 당신이 메인 창에 menuBar와 자식 창에서 다른 menuBar을 설정하려는 말할 수있는 것과 정확히 모르겠어요.

이 같은 win.setMenu(menu)하여이 작업을 수행 할 수 있습니다

const mainWindowMenuBar = Menu.buildFromTemplate(<Main window template>); 
const childWindowMenuBar = Menu.buildFromTemplate(<Child window template>); 

mainWindow.setMenu(mainWindowMenuBar); 

childWindow.setMenu(childWindowMenuBar); 

Docs

+0

덕분에 마이크가 나를 위해 잘 작동.! – dhanasekar