
Estoy buscando una herramienta, aplicación o pasos a seguir para crear un paquete de idioma personalizado para OSX. Por ejemplo, estoy intentando reemplazar todos los cuadros de diálogo del sistema "Sí" por "Sí".
Respuesta1
No existe una manera fácil y centralizada de hacer esto, e intentarlo puede dañar su software porque violaría la firma de código. La mayor parte del software en macOS está firmado criptográficamente para garantizar que el sistema no ejecute ningún software que haya sido pirateado, infectado o corrompido.
La Protección de Integridad del Sistema (SIP, también conocido como modo sin raíz), vigente desde macOS 10.11 El Capitan, también dificulta la edición de la mayoría del sistema operativo.
Ignorando eso, puedes intentar hacerlo de esta manera:
Dentro de cada directorio .app y "paquete" o "paquete" de software similar hay un conjunto de directorios de recursos de idioma ".lproj", uno para cada idioma admitido.
Por ejemplo, los recursos de localización en inglés de EE. UU. estarían en /Applications/MyCoolApp.app/Contents/Resources/en-us.lproj (o tal vez simplemente "en.lproj" o "English.lproj".
Por lo general, contienen archivos .strings cuyos IIRC son pares de nombre/valor codificados en UTF-16 para muchas de las cadenas en la interfaz de usuario de esa aplicación. También puede haber archivos .xib o .nib que son archivos de diseño de ventana/widget de UI que también pueden contener cadenas y se pueden editar en Xcode.
Para cada .app o paquete similar que desee "traducir", puede duplicar uno de esos directorios .lproj, darle un nombre de idioma diferente, editar los archivos .strings y .xib y luego indicarle al sistema operativo que desea cambiar a visualización. en ese otro idioma.
En general, le doy un factor de molestia muy alto y pocas posibilidades de éxito/satisfacción.