問題タブ [keyboard-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.
objective-c - アプリケーションがアクティブになっていないときにキーボード入力イベントを監視するにはどうすればよいですか?
アプリケーションがアクティブになっていないときにキーボード入力イベントを監視するにはどうすればよいですか。
keyboard-events - XlibでCAPSLOCKプレスをシミュレートする
Xlibを使用してCAPSLOCKのオンとオフの押下をシミュレートするにはどうすればよいですか?
x11 - X11のポータブルキーコード?
マッピングに依存しないキーコードを取得したいのですが、ドキュメントによると、XKeyEvent構造の「キーコード」はハードウェアとドライバーに依存しており、信頼できません。WindowsでVK_*のようなポータブルキーコードを取得するにはどうすればよいですか?
c# - +(プラス)および-(マイナス)キーボードキーをDataGridViewのインクリメンターおよびデクリメンターとして使用する
C#で記述しているWinFormsアプリケーションには、ユーザーがキーボードの+キーと-キーを使用してインクリメントまたはデクリメントできるようにする整数値を保持するセルを持つDataGridViewTextBoxColumnがあります。
KeyDownイベントは、削除キーなどを処理するために通常使用するものであるため処理しましたが、プラスキーとマイナスキーを押すとセルが編集モードになり、KeyDownイベントが機能するため機能しません。結果として、これらのキーに対して起動されることはありません。KeyPressイベントについても同じです
実際には、セルを読み取り専用に設定すると起動しますが、コードのいくつかの領域でプロパティをtrueからfalseに設定する必要があり、すぐに乱雑になる可能性があるため、このソリューションには満足していません。
これを達成するための最良の方法は何でしょうか?
ありがとう。
opengl - GLUTキーダウンとCTRLキーのキーアップ
CtrlGLUT_ACTIVE_CTRL マクロを使用してキーが押されたかどうかを検出するために GLUT を使用する方法に関する多くの情報を見つけました。このマクロは、明らかに、キーボードまたはマウスのコールバック関数内でのみ機能します。メインループのある時点でキーが押されたかどうかを知る必要がありCtrlますが、GLUT_ACTIVE_CTRL はこのコンテキストでは機能しないようです。
それで、プラットフォームに依存しないGLUTっぽい方法で、キーのキーアップとキーダウンイベントをCtrl(他のキーを入力せずに)検出する方法はありますか?
Ctrl編集:キーが押されたとき、キーボード コールバックは (少なくともデフォルト設定では) 発生しません。Ctrlこれは基本的な問題です。別のキーが押されたときにキーが押されているかどうかしかテストできないため、キーボードコールバックが発生します。
私のセットアップは次のようなものです:
通常の文字「keydown」を押すと、標準出力に出力されます。キーを押してCtrlも何も起こりません。Ctrl+を押すとC、「キーダウンコントロールキーが押されました。」印刷されます。
ただし、メインループに次を追加しました。
常に「Control key up」と表示されます。Ctrlキーを押しているかどうかに関係なく。
javascript - InternetExplorerでのCtrl+Oのデフォルト処理を抑制します
IEのCtrl+Oのデフォルト処理を抑制しようとしています。
が呼び出されるonKeyDownハンドラーがありますが、andを呼び出してもevent.cancelBubble
、return false
デフォルトのFile|Openコマンドは実行されます。
ところで:私は別のキーを選ぶことができるので、これは重要ではありませんが、これを回避する方法があるかどうか興味があります。
macos - Macで実行されているglutプログラムで修飾子としてコマンドキーを検出する方法は?
MacでGLUTプログラムを開発しています。Mac は、おかしな方法で GLUT を介して修飾子を渡すようです。Alt キーとコントロール キーは glutGetModifiers() によってキャプチャされず、ボタンの int に変換されます。コマンド キーは、glutGetModifiers() またはボタンの int によってキャプチャされないようです。また、それは私の glutKeyboardFunc(...) のキーとして表示されません。
GLUT でコマンド (アップル) キーをキャプチャ/検出する方法はありますか?
c# - nullのActiveSourceを使用してC#でBackspaceボタンを押すシミュレーション
コンテキスト:ユーザーがテキストを入力できるように、タッチスクリーンキオスクのオンスクリーンキーボードを使用しています。System.Windows.Input.Keyboard.PrimaryDevice.ActiveSourceがnullになるため、バックスペースボタンが失敗します。
コードコンテキスト:
ActiveSourceがnullのKeyEventArgsを使用できず、System.Windows.Forms.SendKeys.SendWait( "{BACKSPACE}")も機能しません。
keyboard - SproutCoreでの削除/バックスペースキーのキャプチャ
私はSproutCoreペイン(具体的にはPalettePane)を持っています。これには、画面上の他の場所にあるオブジェクトに関連付けられたフォームが含まれています。ペインがオブジェクト削除の相互作用で問題を引き起こしています。私がそれを機能させたい方法は次のとおりです。
- テキスト入力フィールドにフォーカスがある場合は、バックスペース/削除キーをそれらのフィールドに適用する必要があります(つまり、テキストの編集)
- テキスト入力フィールドにフォーカスがない場合、バックスペース/削除キーはフォームに関連する選択されたオブジェクトを削除する必要があります。(このペインは、ユーザーがオブジェクトを選択すると表示されるため、ペインが存在する場合は、選択されたオブジェクトがあります。)
これまでのところ、私はこれらの動作のいずれかを取得しますが、両方を取得することはありません。ペインに設定acceptsKeyPane: YES
すると、バックスペース/削除キーがテキストフィールドに適用されますが、テキストフィールドにフォーカスがない場合、選択したオブジェクトは削除されません。を使用するacceptsKeyPane: NO
と、テキストフィールドを編集してバックスペースを押すと、編集しようとしていたオブジェクトが削除されます。
怪我に侮辱を加えるために、FirefoxではacceptsKeyPane: YES
バックスペースキーを使用してブラウザにキャッチされ、戻るボタンのクリックとして解釈されます。これはユーザーを苛立たせます。
コードを確認したところ、FirefoxではSproutCoreroot_responder.js
がバックスペースを異なる方法で処理しているように見えますが、上記のように処理できる場合は、FFと他のブラウザーの違いは重要ではありません。
ETA 2011年5月:ここで回答を読むときは、1.5、1.6、およびそれ以降のSproutCoreAPIがこれと同じではない可能性があることに注意してください。
iphone - iPhone(iOS)のハードウェアキーボードでキーボードイベントを検出する方法
3つの異なるランダムな文字の3つのフィールドを持つログインページを持つアプリがあります。ユーザーが最後のフィールドを離れると、ソフトキーボードが消え、ユーザーは画面上の「ログイン」ボタンに触れることができます。
ハードウェアキーボード(Bluetoothまたは物理)が接続されている場合、「Enter」キーを押すことができるようにしたいと思います。ただし、ユーザーがフィールドにいないため、このキーが押されていることを検出する方法がわかりません。
どのクラスがキープレスイベントを処理するかについて誰かアドバイスがありますか?おそらく、これらを受信するために使用できるデリゲートがありますが、SDKを検索しても何も見つかりませんでした。
ありがとう