問題タブ [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.
android - Android でのダイアログ ボックスの問題
http接続を使用してデータをロードしていますが、進行状況ダイアログボックスを使用しています。問題は、ハードウェアの戻るボタンを押すと、すべてのデータをロードする前にダイアログ ボックスが削除されますが、データは正常に表示されます。
私が使用した戻るボタンのコードは、
android - EditTextのないソフトキーボードとキーの押下の検出
ハードキーボードまたはソフトキーボードを使用してキーの押下を確実に検出するにはどうすればよいですか?
私のアプリはwifi経由で別のデバイスをリモート制御しており、ソフトキーボードまたはハードキーボードのいずれかでキーが押されるたびに検出する必要があります。EditTextは必要ありません。文字が押されたときに文字を一度に1つずつ送信するだけで、最後のテキスト文字列は必要ないからです。
OnKeyPressでEditTextを使用しようとしましたが、ソフトキーボードでキーが押されないという問題が発生しました。また、各キーを押す必要があるため、TextWatcherは適切なオプションではありません。
必要に応じてEditTextを使用しますが、使用したくない場合もあります。私が本当に望んでいるのは:
- ユーザーが検索ボタンを押したときにソフトキーボードを表示します
- ユーザーがキーを押すと、コードがリモートデバイスに送信されます。EditTextはリモートデバイスに表示されるため、画面に何も表示する必要はありません。
- ユーザーがソフトキーボードのカスタム完了ボタンを押して閉じます
助言がありますか?
android - onKeyListener が仮想キーボードで機能しない
このコードが機能しない理由がわかりません。バックスペースとリターン キーのみが検出されます。リスナーは他のキーでは発火しません。私の端末は Nexus One です。
アクティビティの OnKeyDown メソッドをオーバーライドしようとしましたが、それはさらに悪いことです。検出された唯一のボタンは、ハードウェアの戻るボタンでした。
TextWatcher と onTextChanged を使用するという提案が見られますが、場合によってはうまくいくかもしれませんが、実際の回避策ではありません。たとえば、テキスト ボックスが空の場合、ユーザーが BackSpace(Delete) ボタンを押しても検出されません。アイデアはありますか?
html - jQueryを使用してキーボードイベントハンドラーをINPUT要素にフックする方法は?
自分のキーイベントハンドラーを、すでに別のイベントハンドラーがアタッチされているINPUTにアタッチしたいと思いonkeydown
ます。基本的に、他のすべてのハンドラーの前にキーイベントを受信し、ユーザーが特定のキーを押したかどうかを確認します。はいの場合は、いくつかの関数を実行してイベントを破棄します。いいえの場合は、イベントをに渡します。他のハンドラー。
jQueryでこれを行うにはどうすればよいですか?
android - nexus one のソフト キーボードで Android onKey が起動しない
ソフト キーボードから onKey イベントをキャッチしようとしています。ただし、onKey イベントを発生させるキーはごくわずかです (削除、戻るなど)。通常の文字ではありません。誰かが理由を知っていますか?
javascript - 数値を使用して JavaScript でドロップダウン ボックスからアイテムを選択する
Web ページ内に多数のドロップダウン ボックスがあります。これらのドロップダウン ボックスの 1 つは、オプションのリストから選択された 1 つの値に使用されます。
このセクションにイベントを追加するにはどうすればよいですか? フォーカスが合っているときに、マウスや矢印キーを使用してオプションを選択する代わりに、1、2 などの数字キーを使用してオプションを選択できますか? 1明確にするために:キーボードを押すと、選択した値がそのリストの最初の値になり2、選択した値がそのリストの2番目の値になります。
JQuery/Mootools などのライブラリ/フレームワークを使用しないことにしました。
javascript - JavaScriptのキーダウンイベントから文字をフックしようとしています
入力テキスト フィールドに入力された文字をフックし、「a」が押された場合にフィールドに「1」と入力したいと考えています。
コードは次のとおりです。
javascript - キーを 2 回押す必要があるのはなぜですか?
私は小さな JS ゲームを作成しており、ユーザーの入力をできるだけ早くチェックできるようにしようとしているので、onKeyDown 関数を使用しています。問題は、答えが 5 の場合、ユーザーの入力を認識するために 5 を押してから、もう一度 5 を押す必要があることです。これはなぜですか?
java - onKeyDown イベントの独自のメソッドを作成しようとしています (Android)
私は2つのクラスを持っています:
MainPanel (いくつかのメソッドを定義する場所) MainThread (これらのメソッドでループを実行して、古典的なゲーム構造を作成する場所)
MainPanel クラスには、キーが押された場合にキャプチャするこのメソッドがあります
私の質問は、適切なメソッドとして onKeyDown を作成し、それをループで使用してリスナーを回避できるかどうかです。アイデアは、MainPanel で次のようなメソッドを定義することです。
そして、このように MainThread クラスのループに呼び出します...
次の行で、パラメーター keyCode を渡す方法がわかりません...
それは可能ですか?
前もって感謝します
javascript - scroll() または scrollTo() を使用せずにウィンドウのスクロール位置を設定する方法はありますか?
...私が尋ねる理由は、Safari の scroll() の実装にバグがあり、UI が壊れているからです。
ページを想像してください:
...水平スクロールバーと垂直スクロールバーの両方を取得できるようにします。これで、通常、スクロールバーを押すと、ページが (垂直方向に) スクロールします。私たちの派手な UI の目的のために、それが発生することを望まないので、keyDown イベントをスカッシュします。
これはうまく機能します...スクロールを完全に防止するのではなく、独自のカスタム スクロール動作が必要であると判断しない限り:
他のブラウザー (Chrome、Firefox) では、これにより、ウィンドウのスクロール位置が目的の座標に瞬時に移動します。しかし、Safariでは、スペース バーを押したときに発生するスクロール アニメーションと同様に、ウィンドウが目的のスクロール位置にアニメーション化されます。
スペースバー以外のキーでこのスクロールをトリガーすると、アニメーションは発生しないことに注意してください。ウィンドウは、他のブラウザと同様に即座にスクロールします。
たとえば 1000 ピクセル以上のスクロールを行っている場合、アニメーション化されたスクロールは深刻な不快感を引き起こす可能性があります。
私はこれを回避する方法を見つけようとして頭を悩ませています。1つもないと思いますが、Javascriptの神が何かを提案してくれることを願っています. このコマンドにスペースバーを使用できるようにしたいと思っています。