Electron: Opsi browserWindow min-width dan min-height tidak berfungsi karena nama javascript tidak valid

Dibuat pada 6 Mei 2015  ·  14Komentar  ·  Sumber: electron/electron

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.

Komentar yang paling membantu

@sbruchmann , kode yang Anda berikan tidak berfungsi. tapi ini berhasil untuk saya

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

Semua 14 komentar

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 dan height tampaknya tidak perlu.

Saya menggunakan win10, dan elektron 9.1.0.

Apa artinya pengaturan lebar awal lebih kecil dari minwidth?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat