Как удалить строку меню из определенного окна в электронном виде?CSS

Разбираемся в CSS
Ответить
Anonymous
 Как удалить строку меню из определенного окна в электронном виде?

Сообщение Anonymous »

В моем приложении есть меню, в котором при нажатии на свойства документа появляется другое окно, но меню приложения также наследуется этим окном, поэтому вы можете открыть окно свойств документа из окна свойств документа. Я просто хочу отключить меню для окна свойств документа, единственный способ добиться этого - сделать окно безрамочным, но я все равно хочу, чтобы отображалась строка заголовка, так что это не то решение, которое я ищу for.

Я пробовал использовать docProps.removeMenu(), docProps.setMenu(null) и даже docProps.setApplicationMenu(null). Я перемещал его, пробовал сделать docProps глобальной переменной, ничего не помогло.

Это мой код:

Код: Выделить всё

//Create references for modules that require electron
const { app, BrowserWindow, Menu } = require('electron')

//Create a global reference for the main window
let mainWindow

function createWindow () {
//Create the browser window
mainWindow = new BrowserWindow({
minWidth: 300,
minHeight: 300,
backgroundColor: '#888888'
})

//Load the index.html file
mainWindow.loadFile('index.html')

//Reload the main window on resize
mainWindow.on('resize', function () {
mainWindow.reload()
})
}

function createAppMenu () {
//Create application menu template
const template = [
{
label: 'File',
submenu: [
{
label: 'Document Properties...',
click: function () {
docProps = new BrowserWindow({
width: 250,
height: 300,
resizable: false,
title: 'Document Properties'
})
//This isn't working and I'm not sure why
docProps.removeMenu()
}
}
]
},
{
label: 'Edit'
},
{
label: 'View'
},
{
label: 'Window'
},
{
label: 'Help'
}
]

//Build app menu from template
const menu = Menu.buildFromTemplate(template)
Menu.setApplicationMenu(menu)
}

//Call the createWindow function once electron has finished initializing
app.on('ready', function () {
createWindow()
mainWindow.maximize()
createAppMenu()
})
Вы можете увидеть весь проект на https://github.com/Leglaine/ElectroText

Единственный Когда я пытаюсь вызвать docProps.setApplicationMenu(null), я получаю сообщение об ошибке, в котором говорится, что setApplicationMenu нельзя вызвать в docProps, но я все равно не ожидал, что это сработает. Заранее спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/566 ... n-electron
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»