問題タブ [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.

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

objective-c - アプリケーションがアクティブになっていないときにキーボード入力イベントを監視するにはどうすればよいですか?

アプリケーションがアクティブになっていないときにキーボード入力イベントを監視するにはどうすればよいですか。

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

keyboard-events - XlibでCAPSLOCKプレスをシミュレートする

Xlibを使用してCAPSLOCKのオンとオフの押下をシミュレートするにはどうすればよいですか?

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

x11 - X11のポータブルキーコード?

マッピングに依存しないキーコードを取得したいのですが、ドキュメントによると、XKeyEvent構造の「キーコード」はハードウェアとドライバーに依存しており、信頼できません。WindowsでVK_*のようなポータブルキーコードを取得するにはどうすればよいですか?

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

c# - +(プラス)および-(マイナス)キーボードキーをDataGridViewのインクリメンターおよびデクリメンターとして使用する

C#で記述しているWinFormsアプリケーションには、ユーザーがキーボードの+キーと-キーを使用してインクリメントまたはデクリメントできるようにする整数値を保持するセルを持つDataGridViewTextBoxColumnがあります。

KeyDownイベントは、削除キーなどを処理するために通常使用するものであるため処理しましたが、プラスキーとマイナスキーを押すとセルが編集モードになり、KeyDownイベントが機能するため機能しません。結果として、これらのキーに対して起動されることはありません。KeyPressイベントについても同じです

実際には、セルを読み取り専用に設定すると起動しますが、コードのいくつかの領域でプロパティをtrueからfalseに設定する必要があり、すぐに乱雑になる可能性があるため、このソリューションには満足していません。

これを達成するための最良の方法は何でしょうか?

ありがとう。

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

opengl - GLUTキーダウンとCTRLキーのキーアップ

CtrlGLUT_ACTIVE_CTRL マクロを使用してキーが押されたかどうかを検出するために GLUT を使用する方法に関する多くの情報を見つけました。このマクロは、明らかに、キーボードまたはマウスのコールバック関数内でのみ機能します。メインループのある時点でキーが押されたかどうかを知る必要がありCtrlますが、GLUT_ACTIVE_CTRL はこのコンテキストでは機能しないようです。

それで、プラットフォームに依存しないGLUTっぽい方法で、キーのキーアップとキーダウンイベントをCtrl(他のキーを入力せずに)検出する方法はありますか?

Ctrl編集:キーが押されたとき、キーボード コールバックは (少なくともデフォルト設定では) 発生しません。Ctrlこれは基本的な問題です。別のキーが押されたときにキーが押されているかどうかしかテストできないため、キーボードコールバックが発生します。

私のセットアップは次のようなものです:

通常の文字「keydown」を押すと、標準出力に出力されます。キーを押してCtrlも何も起こりません。Ctrl+を押すとC、「キーダウンコントロールキーが押されました。」印刷されます。

ただし、メインループに次を追加しました。

常に「Control key up」と表示されます。Ctrlキーを押しているかどうかに関係なく。

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

javascript - InternetExplorerでのCtrl+Oのデフォルト処理を抑制します

IEのCtrl+Oのデフォルト処理を抑制しようとしています。

が呼び出されるonKeyDownハンドラーがありますが、andを呼び出してもevent.cancelBubblereturn falseデフォルトのFile|Openコマンドは実行されます。

ところで:私は別のキーを選ぶことができるので、これは重要ではありませんが、これを回避する方法があるかどうか興味があります。

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

macos - Macで実行されているglutプログラムで修飾子としてコマンドキーを検出する方法は?

MacでGLUTプログラムを開発しています。Mac は、おかしな方法で GLUT を介して修飾子を渡すようです。Alt キーとコントロール キーは glutGetModifiers() によってキャプチャされず、ボタンの int に変換されます。コマンド キーは、glutGetModifiers() またはボタンの int によってキャプチャされないようです。また、それは私の glutKeyboardFunc(...) のキーとして表示されません。

GLUT でコマンド (アップル) キーをキャプチャ/検出する方法はありますか?

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

c# - nullのActiveSourceを使用してC#でBackspaceボタンを押すシミュレーション

コンテキスト:ユーザーがテキストを入力できるように、タッチスクリーンキオスクのオンスクリーンキーボードを使用しています。System.Windows.Input.Keyboard.PrimaryDevice.ActiveSourceがnullになるため、バックスペースボタンが失敗します。

コードコンテキスト:

ActiveSourceがnullのKeyEventArgsを使用できず、System.Windows.Forms.SendKeys.SendWait( "{BACKSPACE}")も機能しません。

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

keyboard - SproutCoreでの削除/バックスペースキーのキャプチャ

私はSproutCoreペイン(具体的にはPalettePane)を持っています。これには、画面上の他の場所にあるオブジェクトに関連付けられたフォームが含まれています。ペインがオブジェクト削除の相互作用で問題を引き起こしています。私がそれを機能させたい方法は次のとおりです。

  • テキスト入力フィールドにフォーカスがある場合は、バックスペース/削除キーをそれらのフィールドに適用する必要があります(つまり、テキストの編集)
  • テキスト入力フィールドにフォーカスがない場合、バックスペース/削除キーはフォームに関連する選択されたオブジェクトを削除する必要があります。(このペインは、ユーザーがオブジェクトを選択すると表示されるため、ペインが存在する場合は、選択されたオブジェクトがあります。)

これまでのところ、私はこれらの動作のいずれかを取得しますが、両方を取得することはありません。ペインに設定acceptsKeyPane: YESすると、バックスペース/削除キーがテキストフィールドに適用されますが、テキストフィールドにフォーカスがない場合、選択したオブジェクトは削除されません。を使用するacceptsKeyPane: NOと、テキストフィールドを編集してバックスペースを押すと、編集しようとしていたオブジェクトが削除されます。

怪我に侮辱を加えるために、FirefoxではacceptsKeyPane: YESバックスペースキーを使用してブラウザにキャッチされ、戻るボタンのクリックとして解釈されます。これはユーザーを苛立たせます。

コードを確認したところ、FirefoxではSproutCoreroot_responder.jsがバックスペースを異なる方法で処理しているように見えますが、上記のように処理できる場合は、FFと他のブラウザーの違いは重要ではありません。

ETA 2011年5月:ここで回答を読むときは、1.5、1.6、およびそれ以降のSproutCoreAPIがこれと同じではない可能性があることに注意してください。

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

iphone - iPhone(iOS)のハードウェアキーボードでキーボードイベントを検出する方法

3つの異なるランダムな文字の3つのフィールドを持つログインページを持つアプリがあります。ユーザーが最後のフィールドを離れると、ソフトキーボードが消え、ユーザーは画面上の「ログイン」ボタンに触れることができます。

ハードウェアキーボード(Bluetoothまたは物理)が接続されている場合、「Enter」キーを押すことができるようにしたいと思います。ただし、ユーザーがフィールドにいないため、このキーが押されていることを検出する方法がわかりません。

どのクラスがキープレスイベントを処理するかについて誰かアドバイスがありますか?おそらく、これらを受信するために使用できるデリゲートがありますが、SDKを検索しても何も見つかりませんでした。

ありがとう