ユーザーが Sencha の EXT GWT 2.x を使用してコンテキスト メニュー (右クリック メニュー) をアクティブにしたときに、選択したテキストを強調表示したままにする方法を見つけようとしています (ただし、3.x ソリューションがあればそれで問題ありません)。
使用例:
- ユーザーは画面上のコンテンツを表示しています。
- ユーザーがテキストのブロック (およびフレーズなど) を選択します。
- ユーザーは右クリックしてコンテキスト メニューを表示し、選択したテキストに対してアクションを実行してコンテキスト メニューを表示できるようにします。メニューが表示されても、選択したテキストは選択されたままです。
テストでは、メニューが表示されると、GXT コンテキスト メニューがテキストの選択を自動的に解除するように見えます。これを防ぎ、選択したテキストに対してアクションを実行する方法はありますか?
これまでのところ、私は試しました:
a. コンテキスト メニュー イベント ( Events.OnContextMenu
) のパネルにリスナーを追加して、変更できるプロパティがあるかどうかを確認します ( contextMenu.disableTextSelection(false)
ビューの構築時に既に設定されている場合でも)。
b. ネイティブ メソッドを同じリスナー ( Events.OnContextMenu
) に追加することにより、コンテキスト メニューの外観によって作成された選択解除効果をオーバーライドします。次に、JS を使用して現在選択されているテキストを取得し、それを一時変数にコピーして、すぐに追加します。ページの範囲に戻りますが(すでに選択されているテキストを効果的に再選択します)、これも機能しませんでした。ネイティブ メソッドが起動され、テキストが検出され、範囲内にドロップされたように見えることを確認できましたが、おそらく別のイベントが発生するか、メニューが表示される前に選択をクリアする他のアクションが発生するようです。
どんなアイデアでも大歓迎です。