-1

現在中国語でのみ利用できるPPStreamと呼ばれるプログラムがあり、広告付きの無数の映画やテレビ シリーズにアクセスできます。問題は、それが中国語であり、メニューが判読できないことです。

テキストを画面に表示する Mac OS の API の一部にフックして、テキストを最初に単語リストを介してルーティングし、テキストを英語に翻訳することは可能ですか? API フックは、API を呼び出すさまざまなアプリケーションを区別できますか?

私は Mac API の経験がまったくなく、これを追求する価値があるかどうかを考えているだけです。

ありがとう。

編集: API レベルでこれを行いたい理由は、翻訳する文字列のリスト (映画のタイトルは中国語 -> 英語) を使用して HTTP クエリを動的にディスパッチする必要があり、i18n ファイルの編集アプローチではしません。他の提案はありますか?


4

1 に答える 1

2

私は自分で PPStream をダウンロード、インストール、または実行していないので、ある意味で「自分の後部から」話しているのですが、アプリをローカライズする方法はいくつかあります。しかし、それを正しく行うには、生のコンパイルされていないコードとプロジェクトにアクセスする必要があります。

文字列リソースが保存される最も可能性の高い 3 つの方法は次のとおりです。

1)

アプリには、インターフェイスに表示される文字列を取得する文字列ファイルがある場合があります。

この文字列ファイルのコピーを作成して、英語または任意の言語に設定できる場合があります

2)

文字列はコード自体に組み込まれている場合があります。これは通常、商用グレードの MacOS および iOS アプリでは NO NO ですが、怠惰な開発者や経験の浅い開発者は、特に自分のアプリが他の言語で使用されることはないと考えている場合は、これを行うことができます。

3)

最も可能性の高いセットアップは、「en.lproj」または「English.lproj」または「de.lproj」または「zh_CN. lproj」または「zh_TW.lproj」(これが中国語のみの場合、これらの最後の 2 つは特に可能性が高い)。

これらのフォルダー内には、ローカライズされた XIB (または古い NIB) ファイルがあります。このフォルダーのコピーを作成し、新しく作成したコピーを変更して、新しい言語を追加するとします。

オプション 1 と 3 は、コピーして変更できる可能性があるものですが、機能しない可能性があります (特に、コードとアプリの署名がある最近)。付随するプロジェクトなしでこれを試したことはありません。成功した場合は、質問および/またはこの回答にコメントしてお知らせください。

于 2012-04-22T18:44:01.650 に答える