2017-09-09 13 views
11

私はRadListBoxを使用してアイテムのリストを表示しています。各項目にはアイコンがあります。その項目の最初の文字が押されたときに項目にジャンプしています。例えばアイコン付きのRadListBoxのキーボードナビゲーション

:それは、文字「D」が押されたとき

は、任意の組み込み機能、これを達成するために>

enter image description here

答えて

0

これはTelerikのバグですが、私はプロジェクトを作って、状況をテストして動作しています。

download sample project here.

screenshot

Google Chromeのバージョン60.0.3112.113にテストされ、このプロジェクト(公式ビルド)(64ビット)

実行プロジェクトのプレスの後Alt+sまたはAlt+oまたはAlt+c

ショートカットキーを変更するには、AccessKeyの変更プロパティを覚えておいてください。

RadListBox1.Items[0].AccessKey = "s"; 

これは完璧な解決策ではありません。

RadListBoxは、アイテムの一覧を表示する強力なASP.NET AJAXコントロールです。 2つのリストボックス間でアイテムの複数選択、並べ替え、転送が可能です。ドラッグアンドドロップも完全にサポートされています。

+0

Chrome(IEではなく)で動作します。Chromeでそれを使用するには、あなたが言及したようにAltキーも押さなければなりません。エンドユーザーにとっては理想的なソリューションではありませんが、このTelerikコントロールとはあまり関係がありません。私は答えとしてそれを受け入れます。ありがとう! – Ned

1

この機能はに組み込まれてあり、「ドック」に焦点を当てるべきですボックスの外にあるRadListBox。

リストボックスにフォーカスを当てて、押されたキーに一致する最初の文字で項目を選択するキーを入力する必要があります。リストボックスにフォーカスを当てるには、マウスでクリックするか、タブをクリックするか、JSでフォーカスを設定するか、KeyboardNavigationSettings.CommandKeyKeyboardNavigationSettings.FocusKeyを使用してキーボードの操作を支援します。

例:

RadListBox1 = new RadListBox() 
RadListBox1.KeyboardNavigationSettings.CommandKey = KeyboardNavigationModifier.Alt; 
RadListBox1.KeyboardNavigationSettings.FocusKey = KeyboardNavigationKey.L; 

また、必要に応じて選択するために複数の文字を入力するために複数の一致を強調するためにEnableMarkMatchesを使用することができます。

参考:Telerik RadListBox Keyboard Navigation Demo < <これはあなたが必要とする必要があるすべてのサンプルコードがあります。

+0

アイコンがリストボックスにある場合は機能しません。そうでなければ、それは非常に簡単で直接的なものです – Ned

+1

Telerikはいつもお互いにうまくいくように見える素晴らしい機能を提供しています!試してみることができるいくつかのアイデア:1)Telerikの組み込みアイコン機能をスキップして、クライアント側でそれらを試してみてください。 OR 2)あなた自身の選択機能を書く[フォーカスがリストボックスに設定されているときにkeypressイベントを添付し、リストボックスのオプションをループし、あなたが押したキーと一致するものを選択する] 3)Telerikフォーラムに投稿し、あなたには良い答えがあります。 #3のリンクをここに戻すと、そのフォーラムの解決策を見たいと思います。 – chambo

関連する問題