問題タブ [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 に答える
1602 参照

android - Android SearchView:スパイグラスキーが押されたときに再検索

SearchViewウィジェットを使用してListViewのテキストを検索しています。
テキストを入力すると、仮想キーボードが開きます。「スパイグラスキー」を押して検索を繰り返したい。
仮想キーボードのキーイベントをインターセプトするにはどうすればよいですか?

注:右下の仮想キーボードにあるスパイグラスキーと、SearchViewウィジェットのスパイグラスアイコンを混同しないでください。

私が試したことをお話ししますので、うまくいかないことがわかります。

  • SearchViewのonQueryTextChange()
  • SearchViewのonKeyListener()
  • SearchViewのTextWatcher()
  • ListViewのdispatchKeyEvent()
0 投票する
2 に答える
7992 参照

java - Java のキー バインディングとキー リスナー

Java / Swing では、重要なイベントを処理する方法が少なくとも 2 つあります。

それぞれの長所と短所は何ですか? また、いつどちらを優先するべきですか?

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

jquery - キーを押してメニューを開く方法は?

私は現在、自分のためだけに最初のWebサイトを作成しようとしています。デフォルトで非表示になっているメニューがあります。ナビゲーションバーのボタンを押すと、正常に開きます。

しかし、キーを介してこれを行う可能性も追加したいと思います。M=メニューを開く; ESC=メニューを閉じる;

これは問題なく機能しますが、問題は、ESCを押さずにMキーを2回以上続けて押すと、メニューが再び開かないことです。ESCキーと同じです。
さらに、メニューがすでに開いているときにMを押すと、メニューが再び開きますが、これは見苦しいです。

そこで、MenuToggledという変数にメニューの状態を保存しようとしました。
なぜこれが機能しないのですか?

.alert('test')を起動しようとしたため、Jqueryはキーコードを入力しないようです-if's; イベントであり、「2番目の」コードでは機能しませんでした。

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

java - JFileChooser で Ctrl+C アクションを削除するにはどうすればよいですか?

JFileChooserフレーム内の他のカスタムコンポーネントを使用して、自分のフレーム内のプログラムに を埋め込んでいます。問題を視覚化するのに役立つかもしれない私のアプリのデザインは次のとおりです。

JFileChooser の使用方法

わからない場合は、JFrameタイトルのすぐ下のリストがJFileChoosers. これが機能するはずの方法は、ショートカットを宛先に割り当て、それらのショートカットキーを押すと、選択したファイルが宛先に移動することです。

これを行うための私の戦略は、ショートカットをフレーム全体の javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOWスコープに割り当てることです。InputMap

しかし、厄介なのは、何か (私は と仮定しますJFileChooser) が、私が望んでいないキーの押下に応答/吸収し続けることです。たとえばCtrl+C、ショートカット アクションを押しても実行されません。ネイティブのルック アンド フィール (Windows 7 を使用) とデフォルトの L&F でこれを試しましたが、どちらの状況でも同じ問題が発生します。JFileChooserボタンの 1 つをクリックして強制的にフォーカスを失うと、突然Ctrl+Cコマンドがアクションを実行するため、選択したファイルのコピー アクションを実行しようとしている可能性があると思います

しかし、私はこれをどのようにJFileChooser行っているのかよくわかりません。それを呼び出すgetKeyListeners()と、空の配列が返されます。また、3 つのスコープすべてでこのキーの組み合わせの入力マップをクリアしようとしましたが、まだキープレスを吸収しているようです。

JFileChooser誰かが無視するサンプルコードを教えてもらえますCtrl+Cか? また、今後このような問題をデバッグする方法を教えていただけると助かります。


ここに私がこれまでに試したことのいくつかのコードがあります。このコードはそのままコンパイルおよび実行されるため、これを使用して自分でこれをテストすることもできます。


UPDATE : inputMaps を再帰的にクリアし、JFileChooser とそのすべての子コンポーネントの keyListeners を削除しましたが、JFileChooser はまだCtrl+C コマンドを飲み込んでいます。これを行うために使用したコードは次のとおりです(JFileChooserをこれに渡しました):

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

c# - keypressed イベントをテストするために c# を使い始める方法は?

私はc#にまったく慣れていません。最初にやりたいことは、Key の Combination Eventsを試してその環境に慣れることです。特に、alt+k . 私はMicrosoft Visual c# 2010 Expressに取り組んでいます。そのコードが機能するかどうかをテストしたい。エラーが見つかった場合は、私に通知してください:)

しかし、新しいプロジェクトをクリックしたときに提案されるプロジェクトのさまざまなモデルとその用途を理論的に知っていても、そのコードをテストするためにいくつかのモデルを試してみましたが失敗しました。要するに、どのモデルを選択すればよいのか、そのような単純なコードをテストするためのコードをどこに配置すればよいのか、より正確には最小限の GUIでイベント (キー + マウス)を操作するのかわかりません。誰かが具体的にC#でイベントを始める方法を教えてくれませんか?よろしくお願いします:)

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

objective-c - Mac OS Xの客観的なcコードでコマンド+シフト+ Qコマンドを破棄するには?

Mac OS X にスクリーンセーバー シミュレーターを実装しようとしています。アプリケーションを終了させて​​いた command+Q を押す効果を無効にすることができたので、フル スクリーン モードの場合は終了に応答しません。キーボード ショートカット。

しかし、私の問題は、すべてのアプリの終了とシステムのログを警告する Max OS X の確認ダイアログをポップアップする ( Command+ Shift+Q ) のショートカットを処理することです。

全画面表示モードで command+shift+q ショートカットの影響を防ぐのを手伝ってくれる人はいますか?

ありがとう

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

javascript - Extjs 3.4コンボボックスキーイベントでキー値を取得

keyUp keyDown またはコンボボックスのその他のイベントでどのキーが押されたかを特定したい。構成ファイルに設定enableKeyEvents: true,し、イベント ハンドラーを追加しました。

と機能

そして、e.getKey() は firebug の関数ではないというエラーが表示されます。しかし、extJS のドキュメントでは、http://docs.sencha.com/extjs/3.4.0/# !/api/Ext.EventObject には関数 getKey() があると言われていますが、どこに問題があるのでしょうか?

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

java - JTable で KeyEvent をリッスンする - セルの編集中にそれを行う方法は?

私は JTable とその中に他のいくつかの要素を持つ JFrame に取り組んでいます。ユーザーができるようにしたいのは、(設定された行数で) テーブルをタブで移動し、テーブルの右下にフォーカスがあるときに、もう一度タブを押すと別のコンポーネントにジャンプすることです。 JTextField の場合。

ユーザーがテーブルをタブで移動するだけの場合に備えて、これを実現するために KeyListener を使用しました。私が抱えている問題は、ユーザーがセルを編集してからタブを押すと、TableCellEditor にフォーカスがあるように見え、テーブルに追加した KeyListener が呼び出されないことです。ドキュメントで私が言えることから、CellEditor は ChangeEvent しか持てない CellEditorListener しか持つことができません。

これの回避策、または私が考えていないトリックを知っている人はいますか?