Glfw: Titelleiste mit niedriger Auflösung auf Retina Macs am 10.10

Erstellt am 18. Jan. 2015  ·  5Kommentare  ·  Quelle: glfw/glfw

Ich habe gerade einen 13 "Retina Mac gekauft und festgestellt, dass von GLFW erstellte Fenster eine Titelleiste mit niedriger Auflösung haben (die Fensterschaltflächen in der oberen linken Ecke und der Fenstertiteltext). Das cmake-Flag GLFW_USE_RETINA ist aktiviert, aber ich denke, dies wirkt sich nur aus die GL-Rendering-Oberfläche (aber auf dem Screenshot sieht es so aus, als ob das Rendering ebenfalls eine niedrige Auflösung hat, das Flag _GLFW_USE_RETINA ist jedoch definitiv gesetzt und im Debugger wird der Codepfad setWantsBestResolution verwendet):

#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

Hilfreichster Kommentar

Da dies ein App-Bundle ist, weiß ich, dass es möglich ist, dieses Problem durch Hinzufügen von:

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

Zur Info.plist -Datei des App-Bundles (befindet sich im Pfad *.app/Contents/Info.plist ).

Tatsächlich kenne ich keinen anderen Weg als diesen. Wenn Sie diesen Schlüssel nicht angeben, wird die App möglicherweise abhängig von einigen Faktoren als HiDPI-fähig behandelt, was zu Fensterdekorationen mit niedriger Auflösung usw. führen kann.

Wenn jemand einen alternativen zuverlässigen Weg kennt, um dies zu erreichen, ohne Info.plist ändern zu müssen, teilen Sie dies bitte mit.

Alle 5 Kommentare

Da dies ein App-Bundle ist, weiß ich, dass es möglich ist, dieses Problem durch Hinzufügen von:

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

Zur Info.plist -Datei des App-Bundles (befindet sich im Pfad *.app/Contents/Info.plist ).

Tatsächlich kenne ich keinen anderen Weg als diesen. Wenn Sie diesen Schlüssel nicht angeben, wird die App möglicherweise abhängig von einigen Faktoren als HiDPI-fähig behandelt, was zu Fensterdekorationen mit niedriger Auflösung usw. führen kann.

Wenn jemand einen alternativen zuverlässigen Weg kennt, um dies zu erreichen, ohne Info.plist ändern zu müssen, teilen Sie dies bitte mit.

Was @shurcooL gesagt hat.

Ich werde eine bessere Plist-Vorlage für die nächste Version hinzufügen.

War dies eine Änderung von 10.9 oder hat es immer so funktioniert? Ich kann mich nicht erinnern, dass jemand dies erwähnt hat, bevor 10.10 veröffentlicht wurde.

Wenn jemand hier mit der Suche landen wird. Dies behebt zwar ein Problem, aber wenn dies nicht der Fall ist, versuchen Sie, den Anwendungspfad zu ändern. Es scheint, dass OSX Caching Plist teilweise. Nachdem ich die App auf ein / tmp (zum Testen) verschoben habe, wurde die Option angewendet.
Habe Spaß.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen