Согласно документации:
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 () работает так, как ожидалось.
Привет @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.
Что в любом случае означает установку начальной ширины меньше, чем минимальная ширина?
Самый полезный комментарий
@sbruchmann , предоставленный вами код не работает. но это сработало для меня