問題タブ [key-events]

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 投票する
1 に答える
598 参照

javascript - ミュージック キーを Javascript に統合できますか

答えはノーだと思いますが、それでも確認したいと思います。何らかの方法で、(キーボード上の) メディアプレーヤー キーを JavaScript 関数に統合しようとしています。回り道として、Ubuntu Webapps Integrationを見つけましたが、これは Ubuntu 12.10 でしか機能しません。Windows で利用できる同様のソリューションはありますか、それともカスタム プラグインなしでは不可能ですか?

JS KeyTestも試しましたが、音楽キーのキーコードが返されません。

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

c# - フォーカスがテキストボックスのオートコンプリートボックスにあるときにキーイベントを無効にする

私のプロジェクトには、mainForm2 つの textBoxestxtUserNameと1 つtxtPasswordのボタンがある Form がありますbtnLogin

次のtxtUserNameプロパティを指定しました。

txtUserName プロパティ

btnLogin_Click イベント

以下のコードに示すように、mainForm keypreviewtoを設定し、関数をkeyDowntrueイベントに実装しました。mainForm

mainForm_KeyDownEvent

今私の問題は、フォーカスがオンtxtUserNameで を押すたびに、 A「管理者」(上記のプロパティで示したようにコレクションで定義されている) を選択するドロップダウンが表示されることです。キーボードをクリックEnterすると、「管理者」を選択する代わりにメッセージボックスが表示されます。の keydown イベントを呼び出していることはわかっていmainFormます。keyDown イベントがテキストボックスのドロップダウンにあるときに、キーを押すことができるようにするにはどうすればよいenterですか?

編集:
私は以下のコードを試しましたpublic form():(動作しません)

0 投票する
2 に答える
844 参照

cocoa - NSTextFieldのNSButtonに相当するキーをオーバーライドします

2つのNSButtonとNSTextField、およびいくつかのビューと他のいくつかのコントロールを備えたウィンドウがあります。2つのNSButtonのそれぞれに右矢印キーと左矢印キーを割り当てます。2つのボタンは、右矢印キーと左矢印キーに対応しています。ただし、NSTextFieldにいるときは、矢印キーをテキストフィールドで通常どおりに実行し、NSButtonをトリガーしないようにします。ココアキーハンドリングのドキュメントやキーイベントに関するその他の質問を読んでみましたが、1つのコントロールでキーと同等の動作を変更しようとした例は見つかりませんでした。NSTextFieldをサブクラス化しようとしましたが、矢印キーをトラップできませんでした。これはどのように実装できますか?

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

javascript - Javascript key events IE, Safari

I'm trying to handle key events to a canvas. I've added a tabindex which allows the canvas to receive events. My problem is that keydown events aren't registering. They are still going to the document. I can get letter key events but not the standard arrow keys (or at least in everything but FF).

So I guess my question is how do I handle arrow key events in IE, Safari and Chrome? I get "sort of handled" in all browsers with letters and numbers. Just not arrow keys.

Thanks a bunch.

My page is at http://tetris.townsendwebdd.com/ if you want to see the whole code

so changed it to $(document).keypress(yada); safari still doesn't handle arrows

0 投票する
11 に答える
26020 参照

javascript - キーアップ後のcodemirrorオートコンプリート?

私はカスタムオートコンプリートを追加しようと取り組んでいます。これは、ユーザーが入力するたびにトリガーしたいものです(もちろん構成可能です)。codemirrorのオートコンプリートの例をいくつか見つけました。

http://codemirror.net/demo/complete.htmlおよび http://codemirror.net/demo/xmlcomplete.html

ただし、これらは両方とも特定のキー(一方はControl-Space、もう一方は'<')でトリガーされ、どちらもextraKeys機能を使用してイベントを処理しますが、任意のキーからトリガーしたいと思います。私は以下を試しました:

しかし、運がなかった。キーアップイベントからトリガーする方法について何か提案はありますか?

0 投票する
2 に答える
4554 参照

java - フォーカスされていないコンポーネントの KeyPressed および mousePressed イベント

  1. イベントが実装されたコンポーネントに焦点を当てる必要なしに、キーストロークを検出するいくつかの方法は何ですか? これについての私の考えは次のとおりです。
    に焦点を合わせなくてもmyComponent、キーを押すと、アクションが参加するはずです。**イベント
    についても同じ質問です。mousePressedコンポーネントをクリックしていなくても、マウスのクリックが検出されます。**

    /li>
  2. と答えるQuestion1と、アプリケーションがバックグラウンドで動作している場合でも実行できますか? ブラウザがあるとします。キーをクリックまたは押すたびに、指定されたアクションが実行されます。

また、回答として読むための提案も受け付けています。あなたの答えが KeyBinding 関連である場合は、詳しく説明してください。すべての回答とコメントは大歓迎です。


ここではJNativeHooks の例を使用しましたが、問題なく動作します。Javaだけで他の方法はありますか?

0 投票する
2 に答える
1004 参照

java - JTreeのTransferHandlerキーボードアクションの無効化/上書き

JTreeに使用するTransferHandlerクラスの標準キーボードアクションハンドラーを削除する必要があります。JTreeは、ノードが削除されるかどうかを制御するアクセスレベルのメカニズムを実装します。この動作は、Shift-Deleteなどのキーボードの組み合わせを使用することで無視され、各ユーザーはJTreeから任意のノードを削除できます。

基本的に、ノード(DnD)を移動およびソートする便利な方法を提供するためにTransferHandlerが必要です。それでおしまい。

前もって感謝します。

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

java - KeyEvent からすべてのキーを取得してマップする

すべてのキーjava.awt.event.KeyEventをマップに取得する方法はありますか?

次のようなリフレクションを使用してみました:

しかし、私は得ました:

更新: assylias コード例を使用して思いついたのは次のとおりです。

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

java - return/enterが押されたときにイベントをトリガーするjavajface

与えられたすべての以前の助けに感謝します。

私がやろうとしているのは、Enterボタンが押されたときにイベントがトリガーされることです。これが私が書いたコードです

どんな助けでも大歓迎です。

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

android - Longpress をキャッチして KEYCODE_VOLUME_UP で標準アクションを呼び出すには?

ユーザーが曲をスキップするために volumeUp ハードウェア ボタンを長押しし、短押しで通常の volumeUp アクションを実行できるようにしたいと考えています。

私は両方を区別することができます ( onKeyDown、onKeyLongPress、および onKeyUp の間のフラグを使用してこのソリューションを見つけました) が、ボリュームアップボタンが押されたときに標準/スーパーアクションを呼び出すことができるかどうか疑問に思っています。volumeUp アクションがいつ (onKeyDown または onKeyUp イベントで) 呼び出されているのか、どこで呼び出せばよいのかわかりません。

それとも、音量を変更する独自の関数を作成する必要がありますか?

ありがとう。

私のコード: