11

Mac アプリをいくつかの異なる言語に翻訳しようとしています。特に [編集] メニューには、OS X によって提供され、自動的に機能する多数のメニュー項目があります。これらの項目も自動的に翻訳されると思っていましたが、そうではないようです。下のスクリーンショットでわかるように、翻訳済みアイテムと未翻訳アイテムが混在しています。

部分的にローカライズされた編集メニュー

不思議なことに、NSTextView などのコンテキスト メニューに表示されると、同じメニュー項目が翻訳されます。この場合、下部にある 2 つのサービスを除いて、すべてが自動的に翻訳されます。

自動翻訳されたコンテキスト メニュー

だから私は非常に混乱しています: 本当に編集メニューを自分で翻訳する必要がありますか? 私は明らかに自分の翻訳を Apple の翻訳と一致させたいので、非常に多くのコピーと貼り付けを行うことになります。それとも、ローカリゼーションを開始するための秘密はありますか? 私のアプリには 10.7 以降が必要なので、これを簡単にする新しいものがあれば問題ありません。

補遺:これを行う簡単な方法がないと仮定すると、少なくとも Apple の翻訳のテキストをコピーしてアプリに貼り付ける簡単な方法はありますか? 彼らのアプリの 1 つから NIB を開くことができると思っていましたが、それらはすべてコンパイルされており、Xcode で開くことはできません。それらをテキスト エディターで開くことはできますが、この方法で適切な文字列を見つけようとしても、すべてを再入力するよりも速くはないように思えます。

4

3 に答える 3

8

ローカライズされた Nibs にはMainMenu.nibファイルが含まれており、メニューバーはさまざまな言語に事前にローカライズされています。すべてのアイテムは適切なアクションに関連付けられており、いくつかの追加リソース (フラグ グラフィック、ISO 言語テーブルなど) が含まれています。

localize-mainmenu - OS X アプリの一般的なメイン メニュー項目を自動的にローカライズするコマンド ライン ツール.

于 2014-12-04T18:09:14.560 に答える
4

アップデート:

Douglas Hill によるこの有益な投稿のおかげで、これには実際に適切な解決策があることを知りました。Appleは、非常に多くの用途に使用できる文字列を含む用語集のリストを維持しています。これらは AppleGlot という名前のコマンド ライン ツール用に設計されていますが、テキスト エディターで開くこともできます。Apple の Internationalization ページには、これらのツールへのリンクが含まれています。AppleGlot を使用した文字列ファイルのローカライズには、AppleGlot の使用方法に関する情報が含まれています。Douglas Hill の投稿では、翻訳プロセスを自動化する方法についていくつかの代替アイデアが提供されています。


元の回答:

私が言えることは、これを行う簡単な方法は本当にありません。特に日本語については、次のようなプロセスを使用することになりました。

  1. Finder で、TextEdit などの既存のアプリを右クリックし、[パッケージの内容を表示] を選択します。

  2. パッケージ内で Contents/Resources に移動すると、en.lproj や Japanese.lproj などのローカライズ フォルダーが表示されます。

  3. これらのフォルダー内に、NIB ファイルが表示されます。プレーン テキスト編集 (BBEdit など) を使用して、メイン言語と翻訳対象言語のメイン NIB ファイルを開きます。多くの場合、必要なファイルは MainMenu.nib という名前になります。TextEdit では、ファイルは Edit.nib という名前になります。ファイルは XML であるため、明確に構造化されていますが、気にする必要のないものがたくさんあります。2 つのファイルを開くと、作業が簡単になります。

  4. 英語のファイルでは、「Check Document Now」などで検索できます。そのすぐ下には、キーボード ショートカット (;) と、メニュー項目が呼び出すメソッド ( checkSpelling:) があります。日本語ファイルで checkSpelling を検索すると、必要な翻訳がそのすぐ上にあります。面倒に思えますが、必要なものを見つけるためにすべてを完全に入力する必要はめったにないため、ほとんどの場合、かなり迅速に処理できることがわかりました。メソッド名の多くも明白です (などcut: paste: copy:)。そのため、先に進むにつれて、最初に英語のファイルをチェックすることをスキップできる場合があります。

  5. サブメニューであるメニュー項目は、メソッドがただsubmenuAction:. 周囲の XML を使用して、両方の NIB で同じものを見ていることを確認したり、アプリ自体をチェックインして正しいテキストを見ていることを確認したりできます。Google 翻訳は、正しいものをコピーしたことを確認したいときにも役立ちました。最初に Google 翻訳を使用してみて、それが Apple が使用しているものと一致することを確認することもできます。

明らかに、細心の注意を払うか、言語を話す人にすべてが期待どおりに機能することを確認してもらう必要があります。すべての作業を翻訳者に任せた方がよいでしょう。私の場合、ボランティアに翻訳してもらいましたが、アプリ固有のテキストはすべて翻訳済みです。他の誰かがすでに翻訳した大量のテキストを翻訳するという退屈な作業で彼らを悩ませたくありませんでした。

于 2012-08-03T18:53:19.433 に答える
2

Martin Stemmel の git プロジェクトが役立つことがわかりました (参考までに、著者とつながりがあります)。これは無料で、さまざまな言語ファイルを参照して、必要な標準のメイン メニュー文字列を見つけたり、プロジェクトを使用したりできます。

https://github.com/martnst/localize-mainmenu

于 2020-03-08T12:05:04.993 に答える