Menurut dokumentasi:
https://github.com/atom/electron/blob/master/docs/api/browser-window.md
Lebar dan tinggi minimum dapat diteruskan dalam opsi ke BrowserWindow sebagai lebar dan tinggi minimum, tetapi opsi itu tidak berfungsi karena itu adalah nama javascript yang tidak valid:
https://motherff.in/js-variables#min -width
setMinimumSize() berfungsi seperti yang diharapkan.
Halo @hzeroo ,
anda harus memasukkan kunci Anda dalam tanda kutip jika mengandung karakter yang tidak valid:
new BrowserWindow({
'min-height': 300,
'min-width': 300
})
Bisa ditutup, tidak tahu ^^.
@sbruchmann , kode yang Anda berikan tidak berfungsi. tapi ini berhasil untuk saya
new BrowserWindow({
'minHeight': 300,
'minWidth': 300
})
@bansalvks Kode yang saya berikan tidak berfungsi _anymore_. Di versi sebelumnya, kunci ini harus ditulis dengan tanda hubung tetapi tidak digunakan lagi untuk camelCase.
@bansalvks Sudah cukup:
new BrowserWindow({
minHeight: 300,
minWidth: 300
})
Mengatur minHeight, minWidth tidak berfungsi untuk saya. Saya harus mengatur ukuran jendela awal, dan kemudian mengatur ukuran minimum:
new BrowserWindow({
height: 300,
width: 300,
minHeight: 300,
minWidth: 300
})
Saya ingin menambahkan, bahwa minWidth
dan minHeight
harus ditentukan . Saya membutuhkan jendela untuk tetap berada di atas lebar minimum, tetapi saya tidak peduli dengan ketinggian minimum .. Tidak berfungsi seperti itu. Jadi selalu definisikan keduanya.
Juga pastikan untuk tidak memasukkan desimal, saya memiliki desimal di sana dan itu membuangnya. Mencoba tepat tidak selalu baik jika tidak berhasil. Perkiraan, bukan desimal.
ini tidak berhasil untuk saya
new BrowserWindow({
width: 800, height: 600,
'minWidth':400,// even 'min-width' or minWidth
frame:false
})
itu bekerja untuk saya hanya setelah saya mengatur ketinggian minimum sebagai:
new BrowserWindow({
width: 800, height: 600,
minHeight: 300,
minWidth: 300,
frame:false
})
Dalam kasus saya, saya mencoba mengatur ukuran jendela agar relatif terhadap ukuran layar.
Pastikan Anda lulus bilangan bulat
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`
});
Semua hal di atas tidak berfungsi pada Windows 10, diuji pada elektron 7 dan 8. BrowserWindow selalu dapat diminimalkan lebih lanjut dengan 30-40 piksel.
@Celebes , ini berfungsi untuk saya di Windows 10. Saya menggunakan versi Electron 9.0.2
.
new BrowserWindow({
width: 800,
height: 600,
minWidth: 900,
minHeight: 600,
})
@Celebes , ini berfungsi untuk saya di Windows 10. Saya menggunakan versi Electron
9.0.2
.new BrowserWindow({ width: 800, height: 600, minWidth: 900, minHeight: 600, })
pengaturan Anda berfungsi, tetapi width
dan height
tampaknya tidak perlu.
Saya menggunakan win10, dan elektron 9.1.0.
@Celebes , ini berfungsi untuk saya di Windows 10. Saya menggunakan versi Electron
9.0.2
.new BrowserWindow({ width: 800, height: 600, minWidth: 900, minHeight: 600, })
pengaturan Anda berfungsi, tetapi
width
danheight
tampaknya tidak perlu.Saya menggunakan win10, dan elektron 9.1.0.
Apa artinya pengaturan lebar awal lebih kecil dari minwidth?
Komentar yang paling membantu
@sbruchmann , kode yang Anda berikan tidak berfungsi. tapi ini berhasil untuk saya