D'après la documentation :
https://github.com/atom/electron/blob/master/docs/api/browser-window.md
La largeur et la hauteur minimales peuvent être transmises dans les options à BrowserWindow en tant que largeur minimale et hauteur minimale, mais ces options ne fonctionnent pas car ce sont des noms javascript non valides :
https://mothereff.in/js-variables#min -width
setMinimumSize() fonctionne cependant comme prévu.
Bonjour @hzeroo ,
vous devez mettre vos clés entre guillemets si elles contiennent des caractères invalides :
new BrowserWindow({
'min-height': 300,
'min-width': 300
})
Peut être fermé, je ne savais pas ^^.
@sbruchmann , le code que vous avez fourni ne fonctionne pas. mais cela a fonctionné pour moi
new BrowserWindow({
'minHeight': 300,
'minWidth': 300
})
@bansalvks Le code que j'ai fourni ne fonctionne plus _plus_. Dans les versions précédentes, ces clés devaient être écrites avec des tirets mais cela était déconseillé au profit de camelCase.
@bansalvks Ça suffit :
new BrowserWindow({
minHeight: 300,
minWidth: 300
})
La définition de minHeight, minWidth n'a pas fonctionné pour moi. J'ai dû définir la taille de la fenêtre initiale, puis définir les tailles minimales :
new BrowserWindow({
height: 300,
width: 300,
minHeight: 300,
minWidth: 300
})
J'aimerais ajouter que minWidth
et minHeight
doivent être spécifiés . J'avais besoin que la fenêtre reste au-dessus de la largeur minimale, mais je ne me souciais pas de la hauteur minimale. Cela n'a pas fonctionné comme ça. Donc, définissez toujours les deux.
Assurez-vous également de ne pas mettre de décimales, j'avais des décimales là-dedans et cela l'a jeté. Essayer d'être exact n'est pas toujours bon si cela ne fonctionne pas. Approximation au lieu de décimales.
cela n'a pas fonctionné pour moi
new BrowserWindow({
width: 800, height: 600,
'minWidth':400,// even 'min-width' or minWidth
frame:false
})
cela n'a fonctionné pour moi qu'après avoir défini la hauteur minimale comme suit :
new BrowserWindow({
width: 800, height: 600,
minHeight: 300,
minWidth: 300,
frame:false
})
Dans mon cas, j'ai essayé de définir la taille de la fenêtre en fonction de la taille de l'écran.
Assurez-vous de passer des entiers
const screenElectron = electron.screen;
const display = screenElectron.getPrimaryDisplay();
const dimensions = display.workAreaSize;
mainWindow = new BrowserWindow({
width: parseInt(dimensions.width * 0.8),
height: parseInt(dimensions.height * 0.8),
minWidth: parseInt(dimensions.width * 0.8),
minHeight: parseInt(dimensions.height * 0.8),
maxWidth: dimensions.width,
maxHeight: dimensions.height,
icon: `${__dirname}/assets/icon.ico`
});
Tout ce qui précède ne fonctionne pas sur Windows 10, testé sur electron 7 et 8. BrowserWindow peut toujours être encore réduit de 30 à 40 pixels.
@Celebes , cela fonctionne pour moi sur Windows 10. J'utilise la version Electron 9.0.2
.
new BrowserWindow({
width: 800,
height: 600,
minWidth: 900,
minHeight: 600,
})
@Celebes , cela fonctionne pour moi sur Windows 10. J'utilise la version Electron
9.0.2
.new BrowserWindow({ width: 800, height: 600, minWidth: 900, minHeight: 600, })
votre réglage est travail, mais les width
et height
semblent inutiles.
J'utilise win10 et electron 9.1.0.
@Celebes , cela fonctionne pour moi sur Windows 10. J'utilise la version Electron
9.0.2
.new BrowserWindow({ width: 800, height: 600, minWidth: 900, minHeight: 600, })
votre réglage est travail, mais les
width
etheight
semblent inutiles.J'utilise win10 et electron 9.1.0.
Que signifierait de toute façon définir la largeur initiale plus petite que la largeur minimale ?
Commentaire le plus utile
@sbruchmann , le code que vous avez fourni ne fonctionne pas. mais cela a fonctionné pour moi