問題タブ [keystroke]

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

c# - あらゆる種類のキーストローク(別名キーロガー)、できればc#.netをキャプチャしますが、どのような種類でも可能です

キーボードで入力したものをすべてキャプチャして、さまざまな方法で保存する必要があります。.Net用のC#で記述したいのですが、実際には何でもかまいません。この「キーロガー」を書く理由は簡単です。

最近、私はペレグリンゲーミンググローブの所有者になりました。指でジェスチャーをしてコマンドを出すことができるのはとてもクールなことですが、同時に非常に薄い手袋なので、その手でほとんど不快感を感じることなく入力できます。

また、他のアクションと同じようにマクロを作成することで生産性を大幅に向上させることができるAutoHotkeyと呼ばれる素晴らしいプログラムを見つけました。任意のキーを他のキーまたは一連のキーまたはコマンドにバインドできます。

問題は、「これが私が最もしていること」と「これが私がめったに使用しないこと」のようにそれを言うことができないということです。本当に、ページダウンまたはページダウンで、どのキーをもっと使用するかわかりますか?エスケープまたはレイアウトスイッチ(ctrl-shiftまたはalt-shift)よりも頻繁にalt + tabを使用しますか?わかりません。統計データがなければ、どのアクションを自動化するか、より簡単なインターフェースに切り替える必要があるかわかりません。

そのため、バックグラウンドで実行し、入力したすべてのものをログに記録するプログラムを作成したいと思います。次に、このプログラムは、アクションの1次、2次、および3次のヒストグラムを保存します(たとえば、Enterキーを押すなど、単一のキーを押した回数、Altキーを押しながらTabキーを押した後の2つのキーを連続して押した回数を保存します。 ctrl、alt、削除、またはctrl、shift、escapeなどの3つのキーを連続して押した回数)

次に、作業/再生などに時間を費やした後、PCとの対話速度を向上させるために、そのインターフェイス(グローブ)にバインドするか、AutoHotkeyプログラムで自動化する必要があるアクションの種類に関する情報を入手します。

言い換えれば、単純な科学実験、ただ楽しみと進歩のために:)

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

c++ - Windows コンソールでキーが押されているかどうかを確認する

重複の可能性:
C++ コンソールのキーボード イベント

特定のキーが押された場合に、Windows コンソール プログラムに何かを実行させたい。

ifしかし、私は声明に何を入れるべきかわかりません。キー「o」が押されているかどうかを確認するにはどうすればよいですか?

Windows 7 64 ビットと Visual Studio Professional 2008 を使用しています。

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

java - Swingキーストローク処理の内部について学ぶ方法

スイングはイライラする獣になる可能性があります。特に、Swingの設計者がSwingの設計に使用した仮定の「粒度に反する」アプリケーションを設計しようとしている場合はなおさらです。通常とはかけ離れたキーストロークに機能を割り当てる要件があります。昨日、問題は、 PageUpやPageDownのようなキーを「ナビゲーションキー」JComboBoxJScrollPane見なし、そのようなコンポーネントに焦点が当てられたときに他の用途に再マッピングしようとしたにもかかわらず、これらを取得したことでした。あなたはそれが悪いデザインだと言うかもしれませんが、それは私たちの要件です。これらの機能的な再マッピングを示すラベルが付いた特別なキーボードもあり、それらを満たす必要があります。それが人生だ。

今日、別の問題が発生しましたJTextPane。フォーカスがあるときにF6キーをつかんでいるようです。他のコンポーネントに焦点が合っている場合、問題はありません。WTF?

したがって、私の質問は単純にこれです。各タイプのSwingコンポーネントが取得しInputMap/ActionMap、アプリケーションレベルのプログラマーが従うように促される通常のシステムの外に配置するキーストロークに関するドキュメントはありますか?これは、にさらに依存し、LookAndFeelで何が起こるMotifかは、などで起こることとは異なる可能性があることを私は知っていますMetal。それでも、このレベルにドリルダウンしても、このことはどこかに文書化されていますか?私はこれを知りたいので、一度にこれを学ぶのではなく、私の問題がどこにあるのかを最初に知ることができます。問題がどこにあるかを知っていれば、それらを回避する方法を知っています。しかし、私はソースコードとJavaドキュメントを持っていて、どこを見ればよいのかわかりません。

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

javascript - IE が JS 重いアプリですべてのキーストロークを登録しない

私は非常にJSであるアプリに取り組んでおり、テキストボックスIE8およびIE7(IE9ではまだ見られない)に入力すると、ランダムに一瞬一時停止し、キーストロークが登録されないように見えることに気付きました。特定の文字または文字列の長さにリンクされているようには見えません。タイピングが速ければもっと起きていると思います。

私の疑いでは、アプリには IE がハンドルを維持するのに苦労している JS フレームワークがあり、IE が何か他のことを考えているため、キーストロークが失われます。

Process Explorer を使用すると、アプリが IE の RAM 使用量を 165MB に上げ、入力中に CPU 使用率が 4% から 10% に上昇することに気付きました。

検証、ショートカットのキャプチャなどのためにキーストロークにバインドされているものをすべて削除しようとしましたが、それでも発生します。

問題がアプリケーション内の js が多すぎること、またはこのコンテキストで IE の問題に遭遇し、別の提案があることは合理的だと思われますか?

(編集) Firefox 3.6 と Chrome でアプリケーションをテストしましたが、どちらもこの問題を経験していません。

提供されたヘルプに感謝します。

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

c# - キーストロークの検出

こんにちは、アプリに機能を追加して、ユーザーが特定のページの任意のテキストを強調表示できるようにすることを検討しています。これは、pdf、ブラウザー、単語などです。次に、右のキーストロークで、テキスト ボックスがある右下隅で実行されているアプリケーションにそれを送信したいと思います。

私は(私は配置学生であり、まだ卒業していないので)これがどれほど難しいか、そして何を研究する必要があるか疑問に思っていました.

御時間ありがとうございます。

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

applescript - AppleScript - ダイアログ ウィンドウとの対話

私はこのAppleScriptを持っています:

実行すると、 を使用して「リターン」キーを押すことをシミュレートすることで、ダイアログが閉じられると思いましたkeystroke return。ありがとう。

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

android - Androidでキープレスイベントを処理する

私たちのアプリケーションは、ADF モバイル ブラウザと myapache trinidad コンポーネントを使用して開発されたモバイル アプリケーションです。ユーザーが入力した文字をカウントする必要があります。そのために、 の onkeypress イベントで JavaScript を呼び出します。このページは iPhone では正常に動作しますが、samsung galaxy ではイベントが発生していないようです。ただし、戻るボタンとキャンセル ボタンを押すと、イベントが適切に発生し、カウンター値が表示されます。ただし、他のキーでは機能しません。電話のキーパッドのデザインに問題があるようです。回避策はありますか?

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

java - セレンのKeyStrokeをブラウザウィンドウに送信する方法(ロケータなし)

ロケーターを使用せずに Java の Selenium で KeyStroke を送信できますか?

必要なアクションを実行するために KeyStroke を送信する必要がある要素 (およびそのロケーター) がわからないため、KeyStroke を WebBrowser 自体に送信したいと考えています。しかし、ブラウザをアクティブなウィンドウとして手動で選択し、ページ上の要素を選択せず​​にキーボードの「Enter」を押すだけで、そのアクションが正しく実行されることはわかっています。

このコードを試しました

しかし、それは私にはうまくいきませんでした。

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

javascript - 押されたキーと押されたキーを区別する

「下」キーが押されたときに実行されるJavaScript関数があります。「下」キーを押したままにすると、機能がまったく実行されないことを望みます。

keydown と keyup の間のタイミングについて考えました。時間が 1 秒未満の場合、関数は keyup で実行されます。問題は、キーを押したままにすると、キーが連続して何度も押されているとブラウザが認識してしまうことです。

これを行うより良い方法はありますか?

ありがとう

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

javascript - jqueryカスタムキーコードトリガーが機能しない

次のように、選択した要素にキーストロークを送信したい:

デモ: http://jsfiddle.net/NYwCT/ .