Copier le titre localisé d'une application et le texte des éléments de menu

1

J'apprends le chinois et j'aimerais passer de l'interface système au chinois pour me familiariser davantage avec la langue. Cependant, comme les caractères chinois ne sont ni phonétiques ni alphabétiques, il peut être difficile de taper ou de dessiner même les caractères que j'ai lus dans un dictionnaire pour les rechercher. J'aimerais donc trouver un moyen de copier du texte à partir de l'interface, tel que des noms d'applications, des noms d'éléments de menu, etc. Je sais que des fichiers de chaînes se trouvent dans les Foo.app/Contents/Resources/zh_CN.lproj/*.stringsfichiers. Cependant, je ne vois pas comment traduire ces fichiers dans un tableau mappant les chaînes anglaises en équivalents localisés pour le chinois. Lorsque j'ouvre les fichiers au format XCode, je ne vois pas les caractères chinois que je peux facilement copier. Y at-il un moyen d'accomplir ce que je veux?

telotortium
la source

Réponses:

1

Les fichiers de ressources de chaîne ne sont que des fichiers de liste. Dans le terminal, utilisez plutil -ppour vider le contenu du fichier, qui consiste en des cartes de clés anglaises pour les traductions localisées:

$ plutil -p /Applications/TextEdit.app/Contents/Resources/zh_CN.lproj/InfoPlist.strings

donne la sortie

{ "Microsoft Word 2003 XML document" => "Word 2003 (.xml) 文稿" "Apple HTML document" => "网页 (.html)" "Unknown document" => "文稿" "Microsoft Word 97 document" => "Word 97 (.doc) 文稿" "CFBundleDisplayName" => "文本编辑" "NSRTFPboardType" => "多信息文本文稿" "Apple Web archive" => "网页归档文稿" "Microsoft Word 2007 document" => "Word 2007 (.docx) 文稿" "Apple SimpleText document" => "SimpleText 文稿" "NSRTFDPboardType" => "带附件的多信息文本文稿" "NSStringPboardType" => "纯文本文稿" "OpenDocument Text document" => "OpenDocument 文本 (.odt) 文稿" "NSHumanReadableCopyright" => "Copyright © 1995-2016 Apple Inc. 保留一切权利。" "CFBundleName" => "文本编辑" }

(BTW, le titre de l'application est contenu dans CFBundleDisplayNameet CFBundleName).

telotortium
la source