問題タブ [arrow-keys]

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

javascript - キーボードの上下矢印

オートコンプリート検索が 1 つあり、数文字を入力すると、入力した文字に一致するすべての名前が表示されます。DIV タグを使用して jsp にこのデータを入力しています。マウスを使用して名前を選択できます。しかし、キーボードの上下矢印を使用して選択する DIV タグ内の名前を選択したいと考えています。誰でもこれから私を助けてくれませんか。

0 投票する
25 に答える
80866 参照

python - Pythonシェルで矢印キーを押すとエスケープ文字が表示される

インタラクティブな python シェルのようなシェルでは、通常、矢印キーを使用して現在の行を移動したり、前のコマンドを (上向き矢印で) 取得したりできます。

しかし、別のマシンに ssh して起動pythonすると、次のようなセッションが発生します。

最後の文字は上矢印から来ます。または、左矢印を使用します。

どうすればこれを修正できますか?

通常の bash では、矢印キーが正常に機能します。奇妙な動作は、インタラクティブな python (または perl など) シェルでのみ発生します。

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

c - 標準入力から読み取るCで矢印キーを無視するには?

read() システム コールを使用して標準入力から読み込んでいますが、ちょっと気になる点があります。矢印キーを使用できません...私が本当にやりたかったのは、矢印キーを使用して入力したテキスト内を前後に移動することでしたが、それはそれほど簡単ではないと思います...だから、少なくともやりたいこと、それらを無視することです。

現在、矢印キーのいずれかを押すと奇妙な出力が生成され、標準出力に何も書き込まれないようにしたい (その結果、read() システム コールで標準入力から読み取られる)。

これは簡単に達成できますか、それともそれほど簡単ではありませんか?

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

c# - C# - Tetris クローン - ブロックが矢印キーの組み合わせに正しく反応しない

Visual C# 2005 で Tetris ゲームのプログラミングに取り組んでいます。これは、私がこれまでに設計した中で最も大規模なプログラムです。

形状クラスとブロック クラスを作成して、さまざまな Tetris ピースの位置、動き、表示を制御します。各シェイプに moveDown()、moveLeft()、および moveRight() 関数 (および対応する canMoveDown()、canMoveLeft()、canMoveRight() ブール関数を使用して、移動しても問題ないことを確認します) があります。これはすべて美しく機能しています。

下、右、左の矢印キーを使用して、ユーザーがブロックを移動できるようにしたいと考えています。また、タイマーを使用して、数ミリ秒ごとに 1 行ずつ自動的に形状が落ちるようにしたいと考えています。

KeyDown イベント ハンドラーを使用して、ユーザーが下、左、右の矢印キーを押したときを確認しています。これはそれほど難しいことではありません。問題は、斜めの動きを許可したいということであり、可能な限りスムーズに動作させたい. 私は、さまざまなレベルの成功で、この問題にアプローチするさまざまな方法を試しました。だけど、なかなかうまくいかない…。

私の最も成功したアプローチは、3 つのブール値変数を使用して、下、左、右の矢印キーが押されている時間を追跡することでした。KeyDown イベントではブール値を true に設定し、KeyUp イベントでは false に設定します。KeyDown イベントでは、ブール変数を使用してどの組み合わせが現在押されているかを確認して、ブロックの移動方法も伝えます。1つのことを除いて、それは本当にうまくいきました。

矢印キーの 1 つを押したままにし、次に 2 つ目の矢印キーを押してから 2 つ目のキーを放した場合、ブロックは、解放されていない最初の矢印キーの方向に移動し続けるのではなく、完全に移動を停止します。まだ。これは、2 番目のキーが KeyDown イベントをトリガーし、そのリリース時に KeyUp イベントが発生し、最初のキーが発生したにもかかわらず、KeyDown イベントの発生が完全に停止したためだと思います。

私は一生、この問題に対する満足のいく解決策を見つけることができません。

どんな助けでも大歓迎です=)

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

javascript - マウスではなく矢印キーでスクロールできないようにするにはどうすればよいですか?

私はjQueryを使用しているので、それを介したソリューションも機能します。理想的には、両方を知りたいのですが。

ページ上の別の関数にバインドされた矢印キーを既に持っていますが (jQuery を使用)、それに加えてページをスクロールさせると問題が発生します。

一時は知っていたかもしれませんが、もう覚えていません。

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

javascript - 矢印キーを押したままにすると、Firefoxで自動繰り返しのキーダウンイベントを取得するにはどうすればよいですか?

編集可能なものがいくつかありますdiv。矢印キー(38と40)を押してジャンプしたいと思います。

MacOSおよびLinux上のFirefox3は、キーを押したままでもイベントを繰り返しません。明らかにkeypress、繰り返しはイベントのみがサポートされています。キー38と40はでしかサポートされていないので、keydownちょっと行き詰まっています。

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

javascript - 矢印キーを使用してFFでページスクロールを無効にする方法

トピックとアイテムでメニューを作成しています。各トピックは、クリックして展開したり折りたたんだりできます。私の仕事は、上下の矢印キーでメニュー トピックと項目を移動できるようにすることです。私はすでにこれを行っていますが、問題は、ページがウィンドウよりも大きい場合、矢印キーを押すとページがスクロールすることです。私は使用してみました:

ページのスクロールを停止します。したがって、たとえば「Topic2」をクリックすると、引き続き矢印キーを使用して次のトピック/項目に移動できます。その後、画面の他の場所をクリックすると、オーバーフローを自動に戻し、ページを再びスクロールできます。

これは IE では機能しますが、FF では機能しません。FF では、スクロールバーが削除され、マウスホイールはページをスクロールしませんが、矢印キーは引き続きスクロールします。だから私の質問は、それを修正する方法、またはメニュー要素にフォーカスがあるときにページをスクロールしない方法です。したがって、overflow プロパティは使用しません。

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

javascript - jQuery scrollTo での矢印キーの使用

リンクがクリックされたときに「new」クラスの次の div にスクロールする scrollTo jQuery プラグインの実装に成功しました。ただし、矢印キーを使用して、同じクラスの次/前の div に上下にスクロールできるようにしたいと考えています。

私はインターネット全体を見てきましたが、これを行う方法を見つけることができませんでした。私はJSに非常に慣れていないので、非常に簡単な指示をいただければ幸いです!

関連するコードは次のとおりです。

矢印キーを機能させるには、これに何を追加する必要がありますか?

ありがとう、テッド

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

javascript - javascript/jQueryを介してIEで矢印キーの押下を検出する

矢印キーでナビゲートできるメニューを設定しようとしています。私はFirefoxでこの作業フィンを持っています。

IE8で動作させようとして、少し苦労した後、IE8が矢印のキープレスを登録しないことが原因であることがわかりました。テストする:

Firefox では、矢印キーのいずれかを押すと、37、38、39、または 40 のアラートがトリガーされます。

IE8では、何もありません。標準の QWERTY キーボードのその他のキーは登録されますが、矢印キーは登録されません。

これは私の Javascript の問題ですか? ブラウザの設定?Windows の設定ですか?

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

perl - Perl で制御文字と矢印キーを識別して処理するにはどうすればよいですか?

Linux 端末のようなコマンド ライン機能を実装したいと考えています。これはftpコマンドでも見られました。

  • タブを押すと、コマンドを一覧表示する必要があります。
  • 制御文字を押すと、それに基づいてその文字を取得する必要があり、何らかのアクションを実行します。
  • そして、私が何かコマンドを与えれば、それは実行されるべきです。

このために、非標準モードのTerm::ReadKeyを試しました。しかし、ここでは、制御文字または矢印を押すと3文字になるなど、さらに問題に直面しています。上矢印については、ASCII 27 91 65 を取得しました。

誰でもこの問題を解決できますか?