Electron: لا يعمل خيار enableLargerThanScreen

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

  • النسخة الإلكترونية: 0.37.2
  • نظام التشغيل: Windows 10 64 بت

حاول إنشاء BrowserWindow بدقة سطح المكتب الحالية (على سبيل المثال ، في حالتي ، تبلغ 1920 × 1080) أو أكبر من حل سطح المكتب الحالي. حجم النافذة هو 1920 × 1040 (40 بكسل هي على الأرجح مساحة شريط المهام). لا يؤدي تغيير enableLargerThanScreen إلى القيمة الحقيقية ، والحد الأقصى للعرض / الارتفاع إلى الدقة الحالية أو أكبر إلى أي شيء.

منشئ المتصفح الخاص بي: (أريد إنشاء نافذة شفافة بملء الشاشة بلا حدود - تراكب ملء الشاشة)
capture = new BrowserWindow({ enableLargerThanScreen: true, x: 0, y: 0, width: 1920, height: 1080, frame: false, transparent: true, resizable: false, maxHeight: 1080, maxWidth: 1920, 'skip-taskbar': true, alwaysOnTop: true, hasShadow: false });

التعليق الأكثر فائدة

أفهم المشكلة الآن ، في Windows ، هناك قيود على النظام الأساسي حيث لا يمكنك إنشاء نافذة أكبر من العرض ، ولكن يمكنك تغيير حجم النافذة إلى أي حجم تريده. لذا فإن تمرير حجم النافذة إلى BrowserWindow لن يعمل ، ولكن يمكنك الاتصال بـ setSize بدلاً من ذلك:

capture.setSize(1920, 1080);

ال 3 كومينتر

ماذا تقصد ب "لا تعمل"؟

كما تقول الوثائق ، يجب أن يكون الخيار enableLargerThanScreen "تمكين النافذة ليتم تغيير حجمها أكبر من الشاشة". إنه لا يعمل بالنسبة لي (كنت أحاول إنشاء نافذة أكبر من دقة شاشتي بأكثر من 1920 بكسل في العرض وأكثر من 1080 بكسل في الارتفاع) وكانت النتيجة نافذة 1920 × 1040 بكسل فقط.

أفهم المشكلة الآن ، في Windows ، هناك قيود على النظام الأساسي حيث لا يمكنك إنشاء نافذة أكبر من العرض ، ولكن يمكنك تغيير حجم النافذة إلى أي حجم تريده. لذا فإن تمرير حجم النافذة إلى BrowserWindow لن يعمل ، ولكن يمكنك الاتصال بـ setSize بدلاً من ذلك:

capture.setSize(1920, 1080);
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات