Electron: Les options de largeur minimale et de hauteur minimale de BrowserWindow ne fonctionnent pas car les noms javascript sont invalides

Créé le 6 mai 2015  ·  14Commentaires  ·  Source: electron/electron

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.

Commentaire le plus utile

@sbruchmann , le code que vous avez fourni ne fonctionne pas. mais cela a fonctionné pour moi

new BrowserWindow({
  'minHeight': 300,
  'minWidth': 300
})

Tous les 14 commentaires

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 et height 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 ?

Cette page vous a été utile?
0 / 5 - 0 notes