問題タブ [onkeydown]

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 に答える
19225 参照

javascript - javascriptonkeydownを使用してキーを処理する

私はこのコードを持っています

HTMLに入力を追加し、onkeydownイベントを追加しますonkeydown = "verifyKey(event);"

テキストに表示される前にキーを確認するのが好きです

キーが数字またはコマ(、)またはピリオド(。)の場合は、キーを受け入れます。それ以外の場合は拒否します。

ありがとう

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

android - KeyEventディスパッチャーはAndroidソースのどこでonKeyDownに送信しますか?

onKeyDown()キーが押されたというハードウェアからの通知を受け取ると、Android は Android ソース コードのどこで呼び出しますか?

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

onkeypress - テキスト フィールドで受け取る前に onkeydown を使用して文字列をキャプチャする方法

onkeydownまたはonkeypressを使用して、HTMLテキストフィールド(入力タイプ=テキスト)に複数の文字を貼り付ける方法を見つけようとしています.onkeyupには興味がありません(機能します)ので、この解決策を提案しないでください. また、Jquery には興味がなく、使いたくありません。すべてのブラウザで動作するソリューションが必要です。

イベントの文字を取得することにより、1文字を入力するとそれを行うことができますが、今まで、貼り付け(ctrl + V)またはマウスから文字のグループを取得できませんでした。

オート コンプリートの結果を表示する Facebook の検索メニューを見ることができます。これは onkeydown と onkeypress のイベントで動作し、指を離す前に結果が表示されることに気付きます。何か (複数の文字) を貼り付けようとすると、結果が表示されます。指を離す前に、どうやって?Onkeypress と onkeydown は、テキストがテキスト フィールドに追加される前に発生するため、貼り付けまたは入力した最初のものを表示しません。

私がもっと欲しいものを理解したい場合は、以下のコードを確認してください。

長い間試していますが、まだ解決策を見つけることができないので、どんな助けもとてもありがたいです.

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

android - Android: 戻るボタンは onKeyDown をバイパスしてアプリケーションを閉じます

4 つの異なるタブを持つプログラムがあります。

これらのタブの 1 つは、ListView を含む ActivityGroup です。リスト項目の 1 つをクリックすると、WebActivity に切り替わります。

これで、WebActivity クラスに入りました。コードは次のとおりです。

奇妙なことに、WebActivity クラスに入った直後に [戻る] ボタンをクリックすると、アプリケーションが閉じてしまいます。

しかし、最初に WebView 内のリンクをクリックしてから 2 回戻ると、ListView を使用して元のアクティビティに戻ります。

Eclipse でブレーク ポイントを使用すると、WebActivity ビューに入った直後に [戻る] ボタンを押しても、プログラムが onKeyDown にアクセスしないことがわかりました。ただし、WebView 内の任意のリンクをクリックして [戻る] ボタンを押すと、onKeyDown メソッドが通過します。

ここで何が起こっているのですか??

0 投票する
0 に答える
2921 参照

javascript - アクティビティ クラスから Web ビューで JavaScript 関数を呼び出す

編集:これは最終的に機能しました。以前にこれを試していましたが、実際には JavaScript でスコーピングの問題が発生していました。document.onready で appBack() を定義しました。その関数のスコープを *window.*appBack = function() に変更するだけです。ビジネスを完了しました。これが誰かに役立つことを願っています。


Webview アプリケーション内では、戻るナビゲーションはカスタム JS 関数appBack()で処理されます。Androidの物理的な戻るボタンをインターセプトし、代わりにその JavaScript 関数を呼び出す方法を見つけようとしています。これが私の活動ファイルです。その非常に基本的な、webview を設定し、戻るボタンのクリックをリッスンします。現在、ユーザーがこの物理的な戻るボタンをクリックすると、mWebView.goBack() が実行されます。javascript:appBack() を実行したい場所

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

c# - KeyDownでのバックスペースの検出

私はSilverlightWebアプリに取り組んでいます。SMSを送信するモジュールと相互作用します。テキストを160に制限して、カウンターを表示したいと思います。私はこのようにしました:

これは、バックスペースと削除を除くすべてのキーで正常に機能します。もちろんこのように機能するように作られています。これについてさらに掘り下げて、キーダウンイベントをオーバーライドしようとしたので、次のコードスニペットを追加しました。

OnKeyDown関数で、すべてのキーストロークを登録します。ここでハンドラーをfalseに設定しても効果はありませんが、バックスペースを取得してtbMessage_KeyDowをトリガーすることはできません。

どういうわけか、バックスペースのために//この場所からtbMessage_KeyDow関数を強制的に呼び出したいと思います。

MSDNを検索したところ、IsInputKeyをオーバーライドしてtrueを返すことができるため、onKeyDownもそれに応答することがわかりましたが、私のフレームワークにはIsInputKeyもPreviewKeyPressもありません。バックスペースキーを入力キーとして登録するための回避策、またはtbMessage_KeyDow [非常に大雑把なアプローチ]を呼び出すための回避策はありますか?助けてください。

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

android - xmlでのAndroidEditTextOnKeyDownイベント

OnKeyDownイベントをxmlのEditTextに割り当てる方法はありますか?私はコードでそれを行う方法を知っていますが、XMLですか?

(実際には、「Enter」プレスをキャプチャしたくないので、もっと簡単な方法があるのではないでしょうか?)

ありがとう、ロン

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

jquery - jquery - keyDown で入力からテキストを消去する

サイトにテキストがある入力ボックスがあります

ここで、ユーザーが何かを入力し始める (最初の文字を入力する) と、テキストが消えて、必要な入力を入力できるようになることを追加する必要があります。

私はやってみました:

ただし、ユーザーはテキストを削除し続けるため、1文字しか入力できません。

これはどのように行うことができますか?

ありがとう

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

android - キーダウン時の Android

私はAndroid用のミニゲームに取り組んでいます。クリックしているボタンをクリックして押したままにすると、一定の間隔でイベントがトリガーされるはずです。

このコードは、シミュレーターとキーボードの矢印を使用している場合に機能します。また、レイアウトに2つのボタンを配置し、ボタンが時間間隔でタッチされたときにオブジェクトが左または右に移動するのと同じ効果が必要です。どうやってやるの ?

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

c++ - MFCを使用してエディットコントロールで文字をブロックする(フロートのみの例)

OnCharとOnKeydownを上書きして、特定の種類の文字が編集コントロールに挿入されないようにブロックしようとしています。複数のポイントをブロックしようとしています'。' そして数ではないものは何でも。

まず、すでに「。」があるかどうかを確認します。ダイアログクラスで定義された変数をfalseに設定することにより、フォーカスがある編集コントロールで:

OnCharで、入力されている文字をチェックしています。それがポイントであるかどうかの数ではないが、すでにポイントがあった場合、私はCDialogからOnCharを呼び出さない:

さて、私のコードは機能していません。コンパイルされ、エディットコントロールに入力してもクラッシュしませんが、何もしません。それを上書きする正しい方法は、CDialogEx :: OnChar()の呼び出しを防ぐことなのか、それとも表示される文字がnullになるようにnChar=0にする必要があるのか​​疑問に思っています。しかし、それに加えて、OnCharで表示しようとしているメッセージも表示されていません。つまり、MyMainDialog :: OnChar()が呼び出されていません。代わりにCDialogEx::OnChar()を上書きする必要がありますか?

ご清聴ありがとうございました