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