Como criar uma linguagem personalizada para OSX

Como criar uma linguagem personalizada para OSX

Estou procurando uma ferramenta, aplicativo ou etapas para criar um pacote de idiomas personalizado para OSX. Estou, por exemplo, tentando substituir todas as caixas de diálogo do sistema "Sim" por "Sim".

Responder1

Não existe uma maneira centralizada e fácil de fazer isso, e tentar fazer isso pode danificar o software, pois violaria a assinatura do código. Quase todos os softwares no macOS são assinados criptograficamente para garantir que o sistema não execute nenhum software que tenha sido hackeado/infectado/corrompido.

A Proteção de Integridade do Sistema (SIP, também conhecida como modo sem raiz), em vigor desde o macOS 10.11 El Capitan, também dificulta a edição da maior parte do sistema operacional.

Ignorando isso, você pode tentar fazer algo assim:

Dentro de cada diretório de "pacote" ou "pacote" de software .app e semelhante há um conjunto de diretórios ".lproj" de recursos de idioma, um para cada idioma suportado.

Por exemplo, os recursos de localização em inglês dos EUA estariam em /Applications/MyCoolApp.app/Contents/Resources/en-us.lproj (ou talvez apenas "en.lproj" ou "English.lproj".

Eles geralmente contêm arquivos .strings que IIRC são pares de nome/valor codificados em UTF-16 para muitas strings na interface do usuário desse aplicativo. Também pode haver arquivos .xib ou .nib que são arquivos de layout de janela/widget da interface do usuário que também podem conter strings e podem ser editados no Xcode.

Para cada .app ou pacote semelhante que você deseja "traduzir", você pode duplicar um desses diretórios .lproj, atribuir a ele um nome de idioma diferente, editar os arquivos .strings e .xib e informar ao sistema operacional que deseja alternar para exibição naquela outra língua.

No geral, atribuo a isso um fator de incômodo muito alto e baixa chance de sucesso/satisfação.

informação relacionada