-1

Enterキーが押されたときにユーザーにShiftキーを押すように強制したいウィンドウがあります。1 つのキーだけが押されたときにイベントを簡単にキャンセルできますが、本当に欲しいのは、ユーザーが Enter キーを押したときに、ユーザーが Shift キーも押しているかのように反応することです。

これを行う方法はありますか。どうやら私が使用しなければならないコントロールにはキープレスイベントがないため、KeyDown イベントを使用する必要があります。

コンテキストは非常に単純です。既に定義済みのリッチ テキスト ボックスを使用する必要があり (好きではありませんが、他の方法ではできません)、実際には変更できません。

ユーザーが
Enter キーを押したときのタグですが、ユーザーが Shift-Enter キーを押したときのタグです。ユーザーはこれについて懸念を表明しましたが、Enter の代わりに Shift-Enter を使用するようユーザーに教えたくありません。

私が今持っているコード:

Private Sub F_EditeurRTF_PreviewKeyDown(sender As Object, e As System.Windows.Input.KeyEventArgs) Handles Me.PreviewKeyDown
    If e.Key = Key.Enter AndAlso Not My.Computer.Keyboard.ShiftKeyDown Then
     'Add code to simulate user pressing the shift key at the same time.
    End If
End Sub

私の質問は明確ではないようです。簡単に言えば、シフトキーが押されていない場合でも、エディターを「だまして」シフトキーが押されたと思い込ませたいのです。これは、誰かがエンター キーを押した場合にのみ当てはまります。

4

1 に答える 1