ときどき、利用可能な言語のリストを表示することに直面します。そのたびに、自分自身に次のように問いかけます。
言語を表示する方が良いですか:
- 現在選択されている言語
- 英語
- ボタン/リスト項目に応じた言語で
例:
- 英語
- ドイツ人
- フランス語
また
- 英語
- ドイツ語
- フランス語
どちらを使用すべきか、より礼儀正しく、または他の方法で優れている慣習はありますか? 他のオプションはありますか?
ときどき、利用可能な言語のリストを表示することに直面します。そのたびに、自分自身に次のように問いかけます。
言語を表示する方が良いですか:
例:
- 英語
- ドイツ人
- フランス語
また
- 英語
- ドイツ語
- フランス語
どちらを使用すべきか、より礼儀正しく、または他の方法で優れている慣習はありますか? 他のオプションはありますか?
言語を「独自の言語」(オプション#3)で表示するのが最善だと思います。ユーザーが現在選択されている言語を知っていることや、英語を知っていることを必ずしも期待できるとは限りません。
トリッキーなのは、「言語を選択」ボタンを言語に依存しない方法で表示する方法です。国と言語の間に常に1:1のマッピングがあるとは限りませんが、現在の言語を示すフラグを使用すると、メッセージが伝わる傾向があります。
ボタン一覧の項目に合わせた言語で表示すればいいと思います。
理由:
興味のある言語でなくても、自分の言語を見つけられれば、わからなくてもかまいません。
最後にカスタマー サービスに電話したときのことを思い出してください。「パラ・エスパニョール、マルケ・ドス」のような言葉を何回聞いたことがありますか? 異なる言語を 1 つの UI (視覚的または聴覚的) に混在させることは、非常に一般的で受け入れられている方法です。
スペイン語のサイトにアクセスして、「E」の下に自分の言語が見つからなかったらどう思うか考えてみてください。最終的には「Ingles」に気付き、おそらく「英語」に翻訳されたと思うかもしれませんが、ユーザーが翻訳して頭の中でアルファベット順に並べる手間を省く方が絶対に良いでしょう。
標準 (つまり、現実の世界で実際に使用されているものと、IETF/W3C/ISO が述べているものの両方の意味で) は、ISO 639-1 Alpha-2 言語コードを使用することです。おそらく、英語での言語の完全な名前、言語自体、言語自体の名前のローマ字音訳、またはそれらの組み合わせのいずれかで補強されます.
したがって、あなたの例を維持するには:
2つのオプション、最初に選択したロケールまたは英語での言語の名前、次にパレン間の言語自体の名前、またはその逆。例:
また
何をするにしても、IP ロケーションを使用して言語を設定しないでください。
Google はこれに非常に悩まされています。新しい場所からログオンすると、ローカルの言語とスクリプトで Google が表示されます。これは、特にクロアチアの南東のどこかで、本当に厄介です。
しかし、最悪の犯罪者はマイクロソフトです。ソフトウェアを購入しようとすると、サーバーは場所に応じて言語を切り替え続け、多くの場合、住所や郵便番号などはローカル形式で検証され、クレジットカードが実際に発行された場所ではないため、クレジットカードで支払うことができなくなります. (ちなみに、MS では、クレジット カード番号の最初の 4 桁は、特定の国に関連付けられている発行機関を示しているため、ドイツの 6 桁の郵便番号ではなく、英国の郵便番号形式を計算する必要があります。
言語のリストで「Magyar」を見つけるのは難しいと思います。
ラテン語以外の文字セットを使用する言語があるため、これは単純な最初の文字の検索ではありません。最初にこれらの文字セットに出会ったときに集中力が失われるからです。
どこを見ればいいですか?「M」で - マジャール?しかし、Mはどこですか?編集:キーボードではなく、(現在の言語の) アルファベットの M。
これを見てください(ウィキペディアから):
私はこのようなものを好むだろう:
UIが日本語だったらctrl+f-ingで「Magyar」だけど。
英語名:
長所:
短所:
Ditt språk är English
/ votre langue est English
.独自の名前の言語:
長所:
短所:
何が正しいかは、アプリケーションの残りの部分によって異なります。すべての言語名をすべての言語に翻訳することを検討してください。英語を選択した場合は、次から選択できます。
スウェーデン語の場合:
...そしてフランス語:
O(n)
しかし、その後、変換の問題は からに変わりましたO(n^2)
。これは、現在の の値によっては許容される場合がありますn
。
編集
deceze が指摘するように。また、ユーザーが誤って理解できない言語に切り替えた場合に対処し、戻る方法を提供する必要があります。たとえば、常にいくつかの主要な言語を含めるなどです。
これに関するプログラミング関連の規則については知りませんが、言語の名前をその言語で表示したいと思います。例えば:
地域の設定をご覧ください。
これは、Microsoftがそれを実装した方法です。あなたのバージョン1のようです。
代替テキストhttp://www.freeimagehosting.net/uploads/1c14f9f60d.jpg
その言語の言語名と組み合わせて国旗を使用します (Deutsch、Francais、Nederlands、...)。