Glfw: Barra de título de baixa resolução em Retina Macs em 10.10

Criado em 18 jan. 2015  ·  5Comentários  ·  Fonte: glfw/glfw

Acabei de comprar um Retina Mac de 13 "e notei que as janelas criadas pelo GLFW têm uma barra de título de baixa resolução (os botões da janela no canto superior esquerdo e o texto do título da janela). O sinalizador GLFW_USE_RETINA cmake está ativado, mas acho que isso só afeta a superfície de renderização GL (mas na captura de tela parece que a renderização também é de baixa resolução, a sinalização _GLFW_USE_RETINA está definitivamente definida e no depurador o caminho do código setWantsBestResolution é usado):

#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

Comentários muito úteis

Como este é um pacote de aplicativos, sei que é possível corrigir esse problema adicionando:

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

Para o arquivo Info.plist do pacote de aplicativos (localizado no caminho *.app/Contents/Info.plist ).

Na verdade, não conheço nenhuma outra maneira a não ser essa. Se você não incluir essa chave, o aplicativo pode ou não ser tratado como compatível com HiDPI dependendo de alguns fatores, o que pode resultar em decorações de janela de baixa resolução etc.

Se alguém conhece uma maneira alternativa confiável de fazer isso sem precisar modificar Info.plist , compartilhe.

Todos 5 comentários

Como este é um pacote de aplicativos, sei que é possível corrigir esse problema adicionando:

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

Para o arquivo Info.plist do pacote de aplicativos (localizado no caminho *.app/Contents/Info.plist ).

Na verdade, não conheço nenhuma outra maneira a não ser essa. Se você não incluir essa chave, o aplicativo pode ou não ser tratado como compatível com HiDPI dependendo de alguns fatores, o que pode resultar em decorações de janela de baixa resolução etc.

Se alguém conhece uma maneira alternativa confiável de fazer isso sem precisar modificar Info.plist , compartilhe.

O que @shurcooL disse.

Vou adicionar um modelo de plist melhor para a próxima versão.

Isso foi uma mudança de 10,9 ou sempre funcionou assim? Não me lembro de ninguém mencionando isso antes do lançamento de 10.10.

Se alguém vai acabar aqui usando a pesquisa. Isso realmente corrige um problema, mas se não for para você, tente alterar o caminho do aplicativo. Parece que o cache OSX plist parcialmente. Depois de mover o aplicativo para um / tmp (para teste), a opção foi aplicada.
Divirta-se.

Esta página foi útil?
0 / 5 - 0 avaliações