2016-11-08 9 views
1

今まで私はソフトウェアを英語のみで使用していましたが、現在は多言語に変換されているため、コンピュータ言語が英語以外に設定されている間はすべてのアクセスキーが死んでいます。キーALT + Fアラビア語?私はこれをどのようにして行いますか?C#.NET:アラビア語または他の言語の文字をテキストボックスコントロールのアクセスキーとして設定するにはどうすればよいですか?

ありがとうございます。

答えて

0

キーボードのレイアウトは、文化/ロケールに応じて変化します。いくつかの文字 は、すべてのキーボードレイアウトに存在しません。ショートカットキー の組み合わせを割り当てる場合は、 国際キーボードを使用して、特にWindows 2000 MUI(ユーザーインターフェイス)のショートカットキーの組み合わせを使用する場合は、再現できることを確認してください。

文化/ロケールごとに異なるキーボードを使用する可能性があるので、 は、ショートカットキーの組み合わせでは、 の代わりに数字とファンクションキー(F4、F5など)を使用してください。

数値とファンクションキー の組み合わせをローカライズする必要はありませんが、ユーザーにとっては文字 の組み合わせほど直感的ではありません。特定のカルチャ/ロケールでキーボードレイアウト ごとに一部のショートカットキーが機能しないことがあります。たとえば、いくつかの文化/ロケールでは、東ヨーロッパなどの複数のキーボードと アラビア語を話す国/地域など、キーボードが複数使用されています( )。

+0

ちょっとクリスタッロ、あなたの答えをありがとう、私はアラビア語または英語以外の言語が設定されている間、私はアクセスキーとしてALT + Fの組み合わせを使用することはできませんので、考慮する必要がありますか? –

+0

にはF1、F2、...のようなカルチャー・アジノスティック・キーを定義するか、各カルチャごとに異なるキーボード・ショートカットを定義するという2つの選択肢があります。それはあなたの選択です...正しい解決策はおそらく文脈に依存します。あなたが異文化の多くをサポートしなければならない場合は、文化にとらわれない鍵のアプローチに従うことをお勧めします – cristallo

+0

あなたの最後のコメントは私の検索キャンペーンの終わりと思われます。無関係な鍵は私が推測する私の解決策であろう。 –

0

アクセスキーは、制御テキストとは別に割り当てることができます。

<asp:TextBox id="TextBox" 
    AccessKey="A" 
    Text="arabic label" 
    runat="server" 
/> 

さらに参照:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.accesskey(v=vs.110).aspx

これは公式の「ベストプラクティス」ではないかもしれないが、技術的にそれが動作します。マイクロソフトのガイドラインから

+0

あなたの時間をいただき、ありがとうございました。完璧ですが、何か他のものが必要です。コンピュータ言語がアラビア語または英語以外の言語に設定されている場合、ALT + Fを使用します。出来ますか? –

関連する問題