問題タブ [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 投票する
4 に答える
23910 参照

c# - C#のWindowsパネルコントロールでKeypressイベントを取得する方法

私はC#のWindowsパネルコントロールでキープレスイベントを取得したいのですが、私にとってはどんな体の助けでもあります...

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

keypress - FFのキープレスのバグ?

FFでは「。」(ポイント)および「削除」の場合は同じコード46です。「右」(右矢印)の場合も「右」の場合も同じコード39です。「安全」のためにChromeとIE7はキーに対して何も起動しません矢印、削除、挿入、バックスペースなどのように

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

jquery - jQueryを使用してスペースバーブラウザの動作を複製する

私は自分のページの「Facebookチャットバー」の一番下に少しハッキーなソリューションを使用しており、ページ全体を「ビューポートdiv」内に配置し、オーバーフローを非表示にしてスクロールする必要があります。したがって、Webページ全体がこのdiv内にあります。

問題は、スペースバーの内側をクリックするまで、スペースバーが無効になることです。#viewport要素にフォーカスを与える試みをあきらめました。これはFirefoxでのみ機能するためです。

これが私が解決策にたどり着いたところです。

欠けているのは、ページで$ spaceScrollの値をピクセル単位で下にスクロールすることですが、これを行う簡単な方法は、洗練されたスムーズなスクロールプラグイン以外には見つかりません。できるだけ軽くしたいです。

jQuery1.4とjQueryUI1.7.2を使用しています

ありがとう!

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

jquery - カーソルとイベントで「ダブルフォーカス」を処理するjQuery/js

メニューのキーボードナビゲーションを有効にしています。特定の状況で問題が発生しています。

jQuery:

};

何が起こるのですか:

メニュー間を移動するための矢印キーをキャプチャしています。これは、カーソルが1つのリンクの最初の文字の前にあり、戻る矢印を押した場合を除いて機能します。

私が思うに、カーソルが移動してからキーが押されたことがキャプチャされます。カーソルが前のアンカータグに移動するため、フォーカスがトリガーされます。ただし、キー押下とフォーカスの割り当てもキャプチャしているため、フォーカスイベントが何であれ2回呼び出されます。

この問題を回避する方法はありますか?

アップデート:

何が起こっているのかをよく理解するために試してみるサンプルコードを次に示します。

HTML:

jQUery:

var $ activeLink;

各リンクにタブで前後に移動できることに注意してください。

次に、5番目のリンクにタブで移動し、戻る矢印を押します。LINK 3にジャンプします。もう一度押すと、LINK1に移動します。

理由は上記のとおりだと思います...私のスクリプトはフォーカスを適用しますが、カーソルを前のアンカータグに移動する動作も同様です。どちらも、戻る矢印を押すと発生します。

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

c# - 入力して DataGridView の特定の行にジャンプする方法 (Windows エクスプローラーの詳細ビュー)

読み取り専用で、いくつかの行が入力された DataGridView を備えた C# の .NET Winforms アプリがあります。たとえば、Windows Explorer (および他の多くのアプリケーション) の詳細ビューに似た機能が必要です。

入力を開始すると、フォーカスがあるときに DataGridView が動作するようにしたいと思います。現在の行選択は、セル 0 (行の最初の列) の (文字列) 値が文字で始まる行にジャンプします。あなたが入力しました。

たとえば、1 列と次の行を持つ DataGridView があるとします。

  • ボブ
  • ジェーン
  • ジェイソン
  • ジョン
  • リロイ
  • サム

DataGridView にフォーカスがあり、キーボードの 'b' キーを押すと、選択された行は "Bob" になります。キー「ja」をすばやく入力すると、選択された行はジェーンです。文字「jas」をすばやく入力すると、選択された行はジェーンです。「z」キーを押すと、何も選択されません (Z で始まるものがないため)。

同様に、Jane が現在選択されていて、文字 'j' を入力し続けると、'j' キーを押すたびに、Jason、John、Jane の順に選択が繰り返されます。

私はしばらくグーグル(および「スタックオーバーフロー」:-))を行ってきましたが、このタイプの機能の例を見つけることができません。私は、DataGridView の KeyPress イベントでキーストロークを収集し、Cells[0].Value.StartsWith() に一致する収集されたキーストロークに基づいて行を選択する、ある種の短命のタイマー スレッドを介してこれを行うという大まかな考えを頭の中に持っています。状態のタイプ。しかし、私が見ていないだけの簡単な方法が必要なようです。

どんなアイデアでも大歓迎です。ありがとう!

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

opengl - OpenGL/Gtkmm ゲーム - キーボードの移動

「OpenGL」でゲームをプログラミングし、「Gtkmm」をウィンドウマネージャーとして使用しています。カメラの移動にキーボードを使用したい(つまり、「UPキー」で前進、「DOWNキー」で後退など...)

しばらく前に、Java でプログラミングしたとき、この手法を使用して「移動」
しました。たとえば、アプリケーションが「UPキーを押して」信号を受信すると、その後、フラグ「shouldMoveForward」を「true」に設定し、後で「UP-key- release」信号を受信すると、フラグを「false」に戻します。
そして、「ゲームループ」はそのフラグを継続的にチェックし、それが真であればカメラを前方に動かし、そうでなければ何もしませんでした。

「Gtkmm」でも同じテクニックを使いたいと思います。したがって、 「Gtk::DrawingArea」のこれらの関数をオーバーライドしました。

しかし、問題は次のとおりです。たとえば、「UP」キーを押して 5 秒間押し続けると、次の一連の信号が発せられます。

「Linux で」ゲームを実行しているときに、前の状況が表示されます。

私が「Windows上」にいるとき、それは私が望むとおりです。

したがって、これは Gtkmm でカメラを移動するための「移植性のない」ソリューションのようです。

Gtkmm をウィンドウ マネージャーとして使用してカメラの移動を実現する他の ( 「PORTABLE」 ) ソリューションはありますか?

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

.net - Control + Enter/Return キーが送信する文字値は?

Enter/Return キーを使用して新しい行を作成できないようにしようとしている複数行コントロールがあります。

奇妙なことに、"AcceptsReturn" as False はこれを妨げません。

そこで、以下を追加しました。

これは問題なく動作しますが、QA 担当者の 1 人が Control + Enter を押してもまだ改行が挿入されていることを発見しました。

どうすればこれを防ぐことができますか?

そして、AcceptsReturn が False であっても、本来あるべきように機能しないのはなぜですか? それの意図された目的は何ですか?

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

android - アンドロイドでキープレスをキャッチ

android SDKで電話のキー押下をキャッチするにはどうすればよいですか?私は何も見つけずに何時間も見回してきました。

例えば:

場合によっては、ユーザーが電話の「電話を切る」ボタンを押したときにメッセージをキャッチし、OSに到達する前にメッセージを破棄したいことがあります。

これは可能ですか?

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

.net - .NET WinForms: マウスが動くかキーボードが押されるまでコードを中断する

.NET WinForms では、ステータス バーにメッセージを表示し、ユーザーがマウスを動かすかキーボードを押すまでプログラムの実行を中断したいと考えています。どうやってやるの?