問題タブ [onkeydown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
53271 参照

android - onKeyDown()の問題

写真/ビデオキャプチャアプリケーションを作成したいと思います。

CaptureView拡張SurfaceViewしてメインフォームに配置するクラスを作成しました。

メインフォームのアクティビティにonCreateOptionsMenu()は、メニューを作成するメソッドがあります。メニューは正常に機能しましたが、メソッドを実装しようとしましたonKeyDown

メニューは表示されなくなり、メソッドはonKeyDownイベントをキャッチしません。

この問題の原因が何であるかを誰かが知っていますか?

0 投票する
4 に答える
30255 参照

c# - WPF: WPF TextBox から派生したコントロールのスペース キーに対して OnKeyDown() が呼び出されない

WPF アプリケーションでは、次のように TextBox から派生したコントロールがあります。

OnKeyDown メソッドは、TextBox にスペースを入力したり、Backspace キーを押したりしても呼び出されませんが、通常の印刷可能な文字 (「a」など) や修飾キー (「 」など) を含むその他の入力に対して起動します。

IsReadOnly を true に設定してこのコントロールを使用しているので、選択可能で編集不可能なテキストを表示できます。WPFToolkit の DataGrid 内で使用されるコントロール。SelectableTextBlock にフォーカスがある場合でも、KeyDown イベントをデータ グリッドに伝達する必要があるため、カスタム コントロールを使用してイベントを明示的に未処理としてマークしています。

問題は、イベントが特定のキーの制御にさえ達していないことです。DataGrid で OnPreviewKeyDown を使用してこれを回避することはできません。これは、データ グリッドで使用される他のコントロールで Space KeyDown イベントを飲み込む必要があるためです。

スペースキーが伝播するための KeyDown イベントを取得する方法を知っている人はいますか?

ありがとう。

0 投票する
1 に答える
1269 参照

winforms - WinForms、すべてのキーの処理= OnKeyPress + OnKeyDown、しかしどのように?

フォームが1つあり、カスタム描画があり、コントロールはありません。

ユーザーからの入力を取得する必要がある場合は、OnKeyDownイベントに移動し、イベントのKeyDataを文字列**にマップします。これにより、ユーザーが「ctrl X」などを押したことを認識できるため、すべて問題ありません...問題は、さまざまなキーボード設定と言語固有の文字にあります-したがって、今日の私のユーザーは

ã->a

ó->o

だから私はKeyPressイベントが必要ですか?しかし、ユーザーがalt + Lではなく、たとえば「ł」と入力したことをどうやって知ることができますか?しばらく頭が回らない…

**-ユーザーがショートカットを構成できるようにし、.ToString()を使用すると、「OemPeriod、Control」またはさらに優れた「ControlKey、Control」のようなユーザーフレンドリーではないテキストが生成されるため、このようにする必要があります。

0 投票する
6 に答える
22309 参照

android - onKeyListener がソフト キーボードで動作しない (Android)

onKeyListener を使用して onKey イベントを取得しています。通常のキーボードで問題なく動作します。ただし、ソフトキーボードでは機能しません。アルファベットではなく数値の onKey イベントしか取得できません。これを解決するための回避策はありますか? どんな種類の助けも大歓迎です。

0 投票する
1 に答える
823 参照

c# - 二重執行

C# で小さなアプリケーションを開発していますが、イベントに問題があります。私のフォームには、アプリケーションの現在の状態を説明する controlState プロパティがあります。アプリケーションが SEARCH 状態にあるときに Enter キーを押すと、KeyDown_Search と KeyDown_Idle メソッドの両方が実行されます。MessageBox.Show("anything"); を追加すると KeyDown_eventManager の最後に問題は存在しません - KeyDown_Search メソッドのみを実行します。
この問題を解決するにはどうすればよいですか?

更新: すべてのアプリケーション コードを追加します。たぶん、解決策を見つけるのに役立ちます。

0 投票する
5 に答える
204901 参照

javascript - onkeydown イベントでバックスペースをキャプチャする方法

onkeydownテキストボックスのイベントによってトリガーされる関数があります。ユーザーがバックスペース キーまたは Del キーを押したかどうかを確認するにはどうすればよいですか?

0 投票する
3 に答える
9034 参照

javascript - Javascript でフォーム OnKeyPress を送信するには?

このようなフォームを作成したいのですが、すべてのキーダウンでフォームを - javascript で - 投稿したいと思います。

これを行う方法を教えてください。

0 投票する
1 に答える
1050 参照

vb.net - グリッドがタブページにあるときに ctrl-TAB でグリッドを終了する方法 (グリッドがタブページにないときに onkeydown が機能します)

winforms .net 3.5 ウルトラウィンググリッド 9.2

Ultrawingrid.Ultragrid の私のサブクラスでは:

これはうまくいきます。しかし、グリッドが TabControl タブページにドロップされると、ctrl-tab は上記のサブとは大きく異なって見えます。e.keycode は controlkey {17} と見なされます

デフォルトでは cntrl-Tab がタブページ間を移動することを認識しています。この動作をオーバーライドする必要があります。私の考えでは、フォームと同じようにキーコンボを渡す tabControl のサブクラスがおそらく必要ですが、それを達成する方法については無知であることを告白します。tabcontrol サブクラスの onkeydown をオーバーライドしようとしましたが、ctrl-tab コンボが押された場合に onkeydown への return と not と base 呼び出しを発行しましたが、e.keycode が controlkey としても表示されるようでした。

FWIW ctrl-E などの別の組み合わせを試してみたところ、フォーカスがグリッドから消えてしまいましたが、検出できる場所には行かず、ほぼ同じ結果が得られました。サブはまだ e.control を controlkey として認識していました。

奇妙なことに、ctrl-X、ctrl-A などはすべてグリッドで機能し、行を削除するためにサブクラスに入れた ctrl-Delete コンボは正常に機能します。

繰り返しますが、フォーム上に直接グリッドを配置すると、すべて機能します。

私は間違いなくこれについて頭を悩ませています。ガイダンスは大歓迎です。vb または c# で問題ありません。

ティア

0 投票する
3 に答える
1157 参照

javascript - JavaScript で asp:textbox が見つかりません

onkeydown 属性を asp:textbox に追加しようとしています。何らかの理由で、私のコードはログイン ビュー内にあるテキスト ボックスを見つけることができません。

私は何か間違ったことをしていますか?