Me he dado cuenta de que en TortoiseHg ver. 4.4.2 algunos elementos de la ventana principal son "retina-ready" (lista de revisiones, línea de conjuntos de cambios) mientras que otros no lo son (diff y consola). Me pregunto si hay algún ajuste que haga que todos estén bien. También me gustaría entender por qué ocurre esto.
Respuesta
¿Demasiados anuncios?La razón detrás de esto es que TortoiseHg no está realmente escrito para MacOS en primer lugar - es realmente una aplicación de Windows escrita usando un kit de herramientas GUI multiplataforma llamado Qt.
Al portar el programa a MacOS, los programadores detrás de TortoiseHg no han utilizado las APIs nativas de MacOS para implementar su interfaz de usuario. En su lugar, han ahorrado mucho tiempo reutilizando su código existente y beneficiándose de las características multiplataforma de Qt.
Lamentablemente, esto también significa que características como Retina no son gratuitas de inmediato. En Windows el soporte para pantallas Hi-DPI ha comenzado a mejorar recientemente, por lo que el enfoque para las aplicaciones de Windows en el apoyo a las pantallas Hi-DPI (Retina) no han estado realmente allí.
Para algunos componentes utilizados por los programadores, la funcionalidad Retina vino "gratis" en virtud de la biblioteca Qt que utiliza las APIs nativas de MacOS para el renderizado. Para otros componentes, los píxeles son dibujados (renderizados) por el propio código Qt, y por lo tanto sin la funcionalidad Retina de MacOS.
Por lo tanto, se experimentan programas que presentan comportamientos extraños en los que, por ejemplo, el texto es nítido y "Retina", pero los iconos están desproporcionados y son de "baja resolución".