Glfw: شريط العنوان منخفض الدقة على Retina Macs في الإصدار 10.10

تم إنشاؤها على ١٨ يناير ٢٠١٥  ·  5تعليقات  ·  مصدر: glfw/glfw

لقد اشتريت للتو جهاز Retina Mac مقاس 13 بوصة ولاحظت أن النوافذ التي تم إنشاؤها بواسطة GLFW بها شريط عنوان منخفض الدقة (أزرار النافذة في الزاوية اليسرى العليا ونص عنوان النافذة). علامة GLFW_USE_RETINA cmake قيد التشغيل ، ولكن أعتقد أن هذا يؤثر فقط سطح عرض GL (ولكن في لقطة الشاشة ، يبدو أن العرض منخفض الدقة أيضًا ، تم تعيين علامة _GLFW_USE_RETINA بالتأكيد على الرغم من أنه يتم أخذ مسار رمز setWantsBestResolution في مصحح الأخطاء):

#if defined(_GLFW_USE_RETINA)
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
    if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6)
        [window->ns.view setWantsBestResolutionOpenGLSurface:YES];
#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
#endif /*_GLFW_USE_RETINA*/

lowres-titlebar-osx

bug macOS verified

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

نظرًا لأن هذه حزمة تطبيقات ، فأنا أعلم أنه من الممكن حل هذه المشكلة عن طريق إضافة:

<key>NSHighResolutionCapable</key>
<true/>

إلى ملف حزمة التطبيق Info.plist (الموجود في المسار *.app/Contents/Info.plist ).

في الحقيقة ، لا أعلم بأي طريقة أخرى غير ذلك. إذا لم تقم بتضمين هذا المفتاح ، فقد يتم التعامل مع التطبيق أو لا يتم التعامل معه على أنه قادر على HiDPI اعتمادًا على بعض العوامل ، والتي يمكن أن تؤدي إلى زخارف نافذة منخفضة الدقة ، وما إلى ذلك.

إذا كان شخص ما يعرف طريقة بديلة موثوقة لتحقيق ذلك دون الحاجة إلى تعديل Info.plist ، يرجى المشاركة.

ال 5 كومينتر

نظرًا لأن هذه حزمة تطبيقات ، فأنا أعلم أنه من الممكن حل هذه المشكلة عن طريق إضافة:

<key>NSHighResolutionCapable</key>
<true/>

إلى ملف حزمة التطبيق Info.plist (الموجود في المسار *.app/Contents/Info.plist ).

في الحقيقة ، لا أعلم بأي طريقة أخرى غير ذلك. إذا لم تقم بتضمين هذا المفتاح ، فقد يتم التعامل مع التطبيق أو لا يتم التعامل معه على أنه قادر على HiDPI اعتمادًا على بعض العوامل ، والتي يمكن أن تؤدي إلى زخارف نافذة منخفضة الدقة ، وما إلى ذلك.

إذا كان شخص ما يعرف طريقة بديلة موثوقة لتحقيق ذلك دون الحاجة إلى تعديل Info.plist ، يرجى المشاركة.

ماذا قال shurcooL .

سأضيف نموذج plist أفضل للإصدار التالي.

شكرا هذا العمل! تم شرحه في النصف السفلي من هذه الصفحة: https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html#//apple_ref/doc/uid/TP40012302 -CH4- SW10

هل كان هذا تغييرًا عن 10.9 أم أنه يعمل دائمًا بهذه الطريقة؟ لا أستطيع أن أذكر أي شخص ذكر هذا قبل إصدار 10.10.

إذا كان شخص ما سينتهي هنا باستخدام البحث. يعمل هذا بالفعل على إصلاح مشكلة ولكن إذا لم يكن الأمر كذلك بالنسبة لك ، فحاول تغيير مسار التطبيق. يبدو أن التخزين المؤقت OSX plist جزئيًا. بعد أن قمت بنقل التطبيق إلى a / tmp (للاختبار) ، تم تطبيق الخيار.
استمتع.

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