Electron: BrowserWindow خيارات min-width و min-height لا تعمل لأن أسماء جافا سكريبت غير صالحة

تم إنشاؤها على ٦ مايو ٢٠١٥  ·  14تعليقات  ·  مصدر: electron/electron

حسب الوثائق:

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

يمكن تمرير الحد الأدنى للعرض والارتفاع في الخيارات إلى BrowserWindow كـ min-width و min-height ، لكن هذه الخيارات لا تعمل لأنها أسماء جافا سكريبت غير صالحة:

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 الرمز الذي قدمته لا يعمل _anymore_. في الإصدارات السابقة ، كان يجب كتابة هذه المفاتيح بشرطة ولكن تم إهمالها لصالح حالة الجمل.

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.

ما الذي يعنيه ضبط العرض الأولي أصغر من minwidth على أي حال؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات