今まで私はソフトウェアを英語のみで使用していましたが、現在は多言語に変換されているため、コンピュータ言語が英語以外に設定されている間はすべてのアクセスキーが死んでいます。キーALT + Fアラビア語?私はこれをどのようにして行いますか?C#.NET:アラビア語または他の言語の文字をテキストボックスコントロールのアクセスキーとして設定するにはどうすればよいですか?
ありがとうございます。
今まで私はソフトウェアを英語のみで使用していましたが、現在は多言語に変換されているため、コンピュータ言語が英語以外に設定されている間はすべてのアクセスキーが死んでいます。キーALT + Fアラビア語?私はこれをどのようにして行いますか?C#.NET:アラビア語または他の言語の文字をテキストボックスコントロールのアクセスキーとして設定するにはどうすればよいですか?
ありがとうございます。
:
キーボードのレイアウトは、文化/ロケールに応じて変化します。いくつかの文字 は、すべてのキーボードレイアウトに存在しません。ショートカットキー の組み合わせを割り当てる場合は、 国際キーボードを使用して、特にWindows 2000 MUI(ユーザーインターフェイス)のショートカットキーの組み合わせを使用する場合は、再現できることを確認してください。
文化/ロケールごとに異なるキーボードを使用する可能性があるので、 は、ショートカットキーの組み合わせでは、 の代わりに数字とファンクションキー(F4、F5など)を使用してください。
数値とファンクションキー の組み合わせをローカライズする必要はありませんが、ユーザーにとっては文字 の組み合わせほど直感的ではありません。特定のカルチャ/ロケールでキーボードレイアウト ごとに一部のショートカットキーが機能しないことがあります。たとえば、いくつかの文化/ロケールでは、東ヨーロッパなどの複数のキーボードと アラビア語を話す国/地域など、キーボードが複数使用されています( )。
アクセスキーは、制御テキストとは別に割り当てることができます。
<asp:TextBox id="TextBox"
AccessKey="A"
Text="arabic label"
runat="server"
/>
これは公式の「ベストプラクティス」ではないかもしれないが、技術的にそれが動作します。マイクロソフトのガイドラインから
あなたの時間をいただき、ありがとうございました。完璧ですが、何か他のものが必要です。コンピュータ言語がアラビア語または英語以外の言語に設定されている場合、ALT + Fを使用します。出来ますか? –
ちょっとクリスタッロ、あなたの答えをありがとう、私はアラビア語または英語以外の言語が設定されている間、私はアクセスキーとしてALT + Fの組み合わせを使用することはできませんので、考慮する必要がありますか? –
にはF1、F2、...のようなカルチャー・アジノスティック・キーを定義するか、各カルチャごとに異なるキーボード・ショートカットを定義するという2つの選択肢があります。それはあなたの選択です...正しい解決策はおそらく文脈に依存します。あなたが異文化の多くをサポートしなければならない場合は、文化にとらわれない鍵のアプローチに従うことをお勧めします – cristallo
あなたの最後のコメントは私の検索キャンペーンの終わりと思われます。無関係な鍵は私が推測する私の解決策であろう。 –