Electron: Параметры минимальной ширины и минимальной высоты BrowserWindow не работают, поскольку являются недопустимыми именами javascript

Созданный на 6 мая 2015  ·  14Комментарии  ·  Источник: electron/electron

Согласно документации:

https://github.com/atom/electron/blob/master/docs/api/browser-window.md

Минимальная ширина и высота могут быть переданы в параметрах BrowserWindow как min-width и min-height, но эти параметры не работают, потому что они являются недопустимыми именами javascript:

https://mothereff.in/js-variables#min -width

setMinimumSize () работает так, как ожидалось.

Самый полезный комментарий

@sbruchmann , предоставленный вами код не работает. но это сработало для меня

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

Все 14 Комментарий

Привет @hzeroo ,

вы должны заключить свои ключи в кавычки, если они содержат недопустимые символы:

new BrowserWindow({
  'min-height': 300,
  'min-width': 300
})

Может быть закрыто, не знала ^^.

@sbruchmann , предоставленный вами код не работает. но это сработало для меня

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

@bansalvks Код, который я предоставил, больше не работает. В предыдущих версиях эти ключи должны были быть написаны с тире, но это было устаревшим в пользу camelCase.

@bansalvks Достаточно:

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

Установка minHeight, minWidth у меня не сработала. Пришлось установить начальный размер окна, а затем установить минимальные размеры:

new BrowserWindow({
  height: 300,
  width: 300,
  minHeight: 300,
  minWidth: 300
})

Хочу добавить, что должны быть указаны как minWidth и minHeight . Мне нужно, чтобы окно оставалось выше минимальной ширины, но меня не заботила минимальная высота ... Это не сработало. Так что всегда определяйте и то, и другое.

Также убедитесь, что не ставили десятичные дроби, у меня там были десятичные дроби, и он их отбросил. Попытка быть точной не всегда хорошо, если она не работает. Приблизительное вместо десятичных знаков.

это не сработало для меня

new BrowserWindow({
      width: 800, height: 600,
      'minWidth':400,// even 'min-width' or minWidth
      frame:false
})

это сработало для меня только после того, как я установил минимальную высоту как:

new BrowserWindow({
  width: 800, height: 600,
  minHeight: 300,
  minWidth: 300,
  frame:false
})

В моем случае я попытался установить размер окна относительно размера экрана.
Убедитесь, что вы передаете целые числа

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`
  });

Все вышеперечисленное не работает на Windows 10, проверено на электроне 7 и 8. BrowserWindow всегда можно дополнительно минимизировать на 30-40 пикселей.

@Celebes , у меня это работает в Windows 10. Я использую версию Electron 9.0.2 .

new BrowserWindow({
  width: 800,
  height: 600,
  minWidth: 900,
  minHeight: 600,
})

@Celebes , у меня это работает в Windows 10. Я использую версию Electron 9.0.2 .

new BrowserWindow({
  width: 800,
  height: 600,
  minWidth: 900,
  minHeight: 600,
})

ваша настройка работает, но width и height кажутся ненужными.

Пользуюсь win10, а электрон 9.1.0.

@Celebes , у меня это работает в Windows 10. Я использую версию Electron 9.0.2 .

new BrowserWindow({
  width: 800,
  height: 600,
  minWidth: 900,
  minHeight: 600,
})

ваша настройка работает, но width и height кажутся ненужными.

Пользуюсь win10, а электрон 9.1.0.

Что в любом случае означает установку начальной ширины меньше, чем минимальная ширина?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги