私はこれがあなたには簡単な答えかもしれないが、これを正しく行う方法はわかりません。 Iveは、テキストエディタを作成しました。このエディタには、関数を表示するドッキングウィンドウもあります。私は、F8が機能ウィンドウを表示するためのショートカットキーであることをメニューに設定しました。 、キー押下を無効にする
答えて
お使いのテキストエディタKeyPressedイベントをキャプチャし、で来ているKeyEventArgs
をチェックし、そのイベントが親コントロールに渡されることになりますどの偽として扱われないマーク:
例
KeyPressed(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F8) DoSomething();
e.Handled = false;
}
質問に追加したコメントに応じて。 KeyPreviewコントロールをTrueに設定する必要があります。私はKeyPreviewがフォームレベルでのみ利用可能かもしれないと思うが、私はよくわからない。
私はあなたがそれを後方に持っていると思います。 'e.Handled'プロパティをtrueに設定すると、コントロールツリーの上にイベントが伝播するのを防ぎます。一方、 'e.Handled'をfalseに設定すると、他のコントロールがそれをキャプチャできます。 –
@Mike Webbオハイオ州の私のexplinationで、誤植 – msarchet
ああ、待ってください。申し訳ありませんが、私はあなたが反対を言っていると思った。混乱する。あなたの答えをもう一度言いたいことがあります。 –
がOnKeyPress
(またはOnKeyDown
またはOnKeyUp
)イベントのイベントハンドラを設定します。私は、プログラム内の関数の現在のデータを解析するためにF8キー押下イベントをキャッチしたいと思いますが、私はこれが起こることを得るカントどのキーが押されたかをチェックします(イベント引数に入ります)。それで、あなたは何でもできます。
私はすべてを理解することはできませんが、どのコントロールでもKeyPress Eventを使用することはできませんか?
タグ付けされた回答が正しいとは思わない。 KeyPressイベントハンドラはファンクションキーを処理しません。 KeyUpイベントハンドラまたはProcessDialogKeyメソッドを使用する必要があります。
- 1. javascriptのキー押下でキーを無効にするにはどうすればよいですか?
- 2. キーの押下とオンクリックでオーディオタグを有効にする方法
- 3. 無効Delphiを使用しているアプリケーションへのキー押下送信
- 4. Windowsキーを無効にするWindowsキーを無効にする
- 5. 番号がキー押下で有効になる
- 6. キー押下イベントを取得
- 7. バーチャルキーボードのキー押下を検出する
- 8. lwuitでキー押下メソッドをオーバーライドする
- 9. "shift + tab"キー押下イベントをキャプチャする
- 10. のjQuery ::キー押下とフォーカス
- 11. NSTextViewのキー押下イベント(macOS)
- 12. Altキーを1回押すだけでキー押下を検出する方法
- 13. glut - キーを押し下げる
- 14. jframeのキー押下で矩形を上下に動かす
- 15. キー押下jqueryの機能に、バックスペースが
- 16. キャプチャの異なるキー押下
- 17. オートコンプリートのEnterキーを無効/無効にする方法は?
- 18. キー押下時にアイテムを表示するには
- 19. jQueryでキー押下(keydown)をトリガー
- 20. 無効なキー
- 21. キーを無効にするAngularJS方法
- 22. C#キーを無効にする方法
- 23. Androidキーボード。キーを無効にする
- 24. HTMLテキストボックスのキーを無効にする
- 25. キーボードのキーを無効にする
- 26. 上下のスクロールを無効にする
- 27. OS X - if文のキー押下
- 28. TextBoxのCtrl + 1キーの押下方法
- 29. 複数のキー押下機能jqueryの
- 30. フォーカステキスト入力は、キー押下値
私はfキーを押しても何も起こりませんが、普通のキーを押すと停止します。 – mookie
私の答えの編集を参照してください – msarchet