問題タブ [keypress]

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

jquery - キーダウン時にテキストボックスの値を取得 + 多言語サポート

keydown イベントで文字を含むテキストの値を取得したい。

文字、数字、およびすべての必須文字に適しています。32-127 ASCII 範囲。

テキストボックスに多言語入力がある場合、これが機能するかどうかはわかりません。英語以外の文字。

誰かが自分の経験を共有してもらえますか?

ありがとう、

0 投票する
7 に答える
107436 参照

javascript - キー押下イベントを停止

keypressでイベントを停止する方法keydown

イベントを停止する必要があるというkeydownハンドラーがあります。keypress

実際にはフォームとテキストボックスがあります。

ユーザーがenterキーを押すkeydownと、イベントがトリガーされ、ハンドラーがあります。

フォーム送信は でトリガーされるため、ハンドラーでイベントkeypressを停止する必要があります。keypresskeydown

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

linux - Linux ターミナル アプリケーションでキー プレス イベントとキー リリース イベントを受け取りますか?

「キーダウン」イベントと「キーアップ」イベントの両方に基づいて異なるアクションを実行する単純な C プログラムを書きたいと思います。このプログラムはrxvt内から実行されます。

キーの押下とリリースの両方にアクセスするには、どのライブラリまたはメカニズムを使用する必要がありますか? 読書/dev/ttyは重要なリリースしか提供しないというのは本当ですか? これは、termcap、terminfo、ncurses、およびスラングにも当てはまりますか? 端末アプリケーション内からこれを達成する方法はありますか?

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

c - ヘルプ: クライアントの最大数に達しました - セグメンテーション違反

多くのキー押下イベントをシミュレートしたい。を使用して解決策を見つけましたXTestFakeKeyEventが、210 回以上シミュレートすると、プログラムで「クライアントの最大数に達しました」というセグメンテーション違反が発生します。この問題を解決する方法がわかりません。

ここに私のコード:

出力:

助けてください、ありがとう。

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

jquery - jquery keypress()イベントはテキストを取得します

テキストボックスでキーが押されたときに関数を実行したいので、次のコードを使用します。

これは正常に機能していますが、私の関数では、テキストボックスのテキスト値に基づいて何かを実行したいと思います

ここでの問題は、キーが遅れていることです。テキストボックスに「He」と表示され、「l」と入力すると、textValueは「Hel」になりますが、前の値「He」が返されます。おそらく、キャラクターはまだテキストボックスに入れられていないからです。

ここで私の関数から「Hel」を取り除く方法はありますか?

ありがとう :)

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

vb.net - キー押下の検出

クリップボードの使用を拡張するプログラムを作成していますが、ユーザーが何かを切り取り、コピー、または貼り付けたときに通知する必要があるため、それに応じてコードを記述できます。ユーザーがこのようなコマンドをいつ入力したかを確認する方法を知る必要があります。

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

c# - C# SendKeys を使用してプログラムで Windows キーを押す方法

基本的に、Windowsキーをクリックするユーザーをコードでシミュレートしたいと考えています。ハンドルを取得した場合にキー押下をウィンドウに送信できるSendKeysがあることは知っていますが、Windowsキーコマンドを送信するためにハンドルを取得する必要があるかどうかはわかりません。例: Windows キー + L. これを少し読んだところ、CTRL-ESC でスタート メニューもポップアップするように見えますが、キーを Windows に送信するように指示する方法がわかりません (これが可能である場合)。どんな助けでも大歓迎です。

乾杯!

0 投票する
10 に答える
20966 参照

java - ユーザーが実際にJavaでキーをリリースしたことを知る方法は?

(わかりやすくするために編集)

キーボードの自動リピート機能を無視して、ユーザーがJavaSwingでキーを押して離したときを検出したいと思います。また、Linux、Mac OS、およびWindowsで動作する純粋なJavaアプローチを希望します。

要件:

  1. ユーザーがいくつかのキーを押したとき、それがどのキーか知りたいです。
  2. ユーザーがキーを離したとき、それがどのキーか知りたいです。
  3. システムの自動リピートオプションを無視したい:キーを押すたびに1つのキープレスイベントを受け取り、キーを離すごとに1つのキーリリースイベントだけを受け取りたい。
  4. 可能であれば、項目1から3を使用して、ユーザーが一度に複数のキーを押しているかどうかを確認します(つまり、ユーザーが「a」を押し、離さずに「Enter」を押します)。

私がJavaで直面している問題は、Linuxでは、ユーザーがキーを押したときに、多くのkeyPressイベントとkeyReleaseイベントが発生することです(キーボードの繰り返し機能のため)。

私はいくつかのアプローチを試しましたが成功しませんでした

  1. キーイベントが最後に発生した時刻を取得します。Linuxでは、キーの繰り返しではゼロのように見えますが、MacOSではそうではありません。
  2. 現在のkeyCodeが最後のkeyCodeと異なる場合にのみ、イベントを検討します。これにより、ユーザーは同じキーを2回続けて押すことができなくなります。

コードの基本的な(機能しない)部分は次のとおりです。

ユーザーがキー(つまり、「p」)を保持すると、システムは次のように表示します。

少なくともLinuxでは、キーが保持されている間、JVMはすべてのキーイベントを再送信し続けます。さらに難しいことに、私のシステム(Kubuntu 9.04 Core 2 Duo)では、タイムスタンプが変化し続けます。JVMは、同じタイムスタンプでキーの新しいリリースと新しいキーの押下を送信します。これにより、キーが実際にいつリリースされたかを知ることが難しくなります。

何か案は?

ありがとう

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

flex3 - Adobe Flex キーのキャプチャ

私のFlexアプリケーションでは、F11キーをクリックするとページが全画面表示になり、ページの形が乱れます。誰でもF11キーをキャプチャするのを手伝ってくれますか? 私はIE7を使用しています。