حسب الوثائق:
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 () كما هو متوقع بالرغم من ذلك.
مرحبا 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 على أي حال؟
التعليق الأكثر فائدة
sbruchmann ، الكود الذي قدمته لا يعمل. لكن هذا عمل معي