問題タブ [keystrokes]
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.
c# - Sendkeys.SendWait() 関数でピリオドを送信するにはどうすればよいですか?
sendkeys を使用してピリオドを送信するにはどうすればよいですか? 私が試してみました:
しかし、これらはどちらも機能しません。Chrome で音声検索を有効にするために、キーボード ショートカットを Google 検索ウィンドウに送信しようとしています。ショートカットはCTRL + SHIFT + PERIODです。ピリオドではなく、CTRL + SHIFTを実行する方法を知っています。誰にもアイデアはありますか?どんな助けでも大歓迎です、ありがとう。
android - Android:アプリケーションがバックグラウンドで実行されている間、合計キーストロークを追跡しますか?
アプリケーションがバックグラウンドで実行されているときに、デバイスの合計キーストロークを追跡する方法はありますか?私は実用的な解決策を見つけようとしましたが、運がありません。
更新: バックグラウンドは、アプリケーションがユーザーに表示されていないことを意味します。これで、サービスを介して実行されているか、ブロードキャストレシーバーまたはその他の方法を使用している可能性がありますが、ユーザーには表示されません。ユーザーに表示せずにキーストロークを検出するだけです。
java - JTable で上または下が押されたときにルーチンを呼び出す
このコードは、 (と呼ばれる)enterで が押されたときにルーチンを呼び出します。うまく機能しますが、を押す必要なく上または下に移動するときに同じものを呼び出したいと思います。私はそれを働かせることができません。で代用してみたのですが、表の上下が動かないのですが?JTable
gametable
Action
JTable
enterVK_ENTER
VK_UP
私はそれを理解することはできません。誰かが私を助けることができますか?
c# - PostMessage (user32.dll) を使用してキーストロークを送信するための C# 代替クラス/ライブラリ?
キーストロークを別のプロセスに送信する必要があるアプリケーションがあります。user32.dllで定義されたPostMessage関数を使用して、限られた成功しか収めていません。通常のキーストロークは送信できますが、修飾キー (ALT、CTRL など) を含むキーストロークは送信できません。
私が今持っているものをお見せしましょう...
定数:
DLL インポート:
単一のキーを送信する方法:
ALT とともに単一のキーを送信する方法 (機能しません):
PostKeyは問題なく動作します。別のプロセスに接続し、メイン ウィンドウ ハンドルを取得し、必要な任意のキーストロークを送信できます。
PostKeyWithAltを使用しようとすると問題が発生します。これはうまくいかないようです。(キーは送信されますが、ALT は送信されないため、基本的にはPostKeyと同じです。) Google で調べて、メソッド呼び出しの非常に多くの組み合わせを試しましたが、率直に言って、終了する準備ができています。:P
そこで、必死になって、Visual Studio Spy++ ツールを使用して、ターゲット アプリケーションで ALT + F1 キーを押すと何が起こるかを観察しました。メッセージ キャプチャの結果は次のとおりです。
Spy++ ログ:
ご覧のとおり、シーケンスはPostKeyWithAlt関数とまったく同じシーケンスです。だから私はそれがうまくいくと思うでしょうが、そうではありません。
ここで何か他のことが起こっているに違いありません。私が考えることができる唯一のものは、PostMessage関数の 4 番目のパラメーターです。Microsoft のドキュメントによると、この 4 番目のパラメーターはLPARAM lParamとして定義されています ( PostMessageの完全な関数定義については以下を参照してください)。
おそらく、 lParamを 0 以外に設定する必要がありますか? その場合、どの値を設定する必要がありますか? Spy++ ログを使用して把握できますか? もしそうなら、それらのログメッセージで _nVirtKey:VK_MENU_ を過ぎたものをどのように解釈するかは私にはわかりません:
上記のログ メッセージを正しいlParam引数に変換できれば、うまくいくかもしれません。
その方法に関するヘルプ/提案は大歓迎です。
または、キーストロークをプロセスに送信する別のよりエレガントな方法はありますか? おそらくC#ライブラリ?SendKeysクラスについては知っていますが、そのクラスはキーストロークを他のアプリケーションに送信しません。
ありがとう!
PostMessage 関数の定義:
java - Java キーバインディングを使用してウィンドウの任意の場所でキーの組み合わせをインターセプトする方法
私のアプリケーションは小型双発機で使用されます。環境は「でこぼこ」で、乳首の「ねずみ」は非常に使いにくい (ハンガーに入れても!)。少なくとも、ユーザーが実行したい一般的に使用されるすべてのアクションのキーの組み合わせをインターセプトできる必要があります。これらには、たとえば、aa キャリブレーションを実行するためのalt-C 、データの記録を開始するためのalt-R、アプリを正常にシャットダウンするためのalt-Xなどが含まれます。
キー バインディングはデモ クラスでしか使用したことがなく、ウィンドウ全体でキー バインディングを使用する方法がわかりません。JFrame の ContentPane に、他の JPpanel とコンポーネントを含む 5 つの JPanel を配置しました。私が見つけたすべての例は、いくつかのコンポーネントにフォーカスがあることを前提としていますが、コンポーネントに到達するために TAB を 23 回押すことは不合理です。
アプリは LINUX、おそらく Ubuntu で動作します。
java - キーバインドとキーの押し下げ
JTextAreaコンポーネントのキーバインディングを作成しました。呼び出されると、それ自体の新しいインスタンスが作成され、それにフォーカスが設定されます。
Enterキー(キーバインディングを呼び出す)を押したままにすると、私のプログラムはJTextAreaインスタンスの束を吐き出し始めます。
ユーザーにEnterキーをもう一度押して新しいインスタンスを作成するように強制する方法はありますか?
KeyListenersに切り替える必要がありますか、それともキーバインディングを使用する方法はありますか?
macos - Cocoa WebView テキストフィールドがキーストロークを受け入れない
私は OSx 開発の初心者です。
Webview を使用する Cocoa アプリケーションがあります。webview のテキスト フィールドを除いて、すべて正常に動作しています。NSTextField でキーストロークを有効にする方法は知っていますが、Webview ではキーストロークを有効にしません。私は一日中ウェブを検索してきましたが、運がありません。キーストロークがキーボードショートカットキーを実装できるようにする方法について、私はひどく助けが必要です。
例:
コピー -> コマンド + c
貼り付け -> コマンド + v
カット -> コマンド + x
どんな助けでも大歓迎です。
java - JPanelはKeyBindingsに反応しません
エスケープキーが押されたことにJPanelが反応する必要があるアプリケーションに取り組んでいます。コンポーネントにキーバインドを登録するために正しい方法を使用したことは確かですが、明らかに私はまだ何か間違ったことをしています。これは、前述のキーバインドに反応するエンドの登録を担当するコードです。
このメソッドは、他のすべてのコンポーネントが初期化された後、私のJPanelのコンストラクターで呼び出されます。デバッグしてみたところ、アクション自体はJPanelに登録されていますが、actionPerformed()メソッドのコードに到達していません。上にあるJFrameでCardLayoutを使用しているため、このJPanelにフォーカスがないことに問題があるのではないかと思います。それが私の進歩を非常にひどく妨げているので、誰かがこれで私を助けてくれることを心から願っています。
c# - PostMessage という名前の c# API
私は、クリップボードにテキストコンテンツを含めるキーストロークctrl-aとctrl-cを処理して送信するアプリケーションを作成しようとしています。
正しい API はPostMessage
「Sendmeesage」だと読みました。APIを使用すると、プログラム(メモ帳など)に書き込むことができます。しかし、キーストロークを送信できませんでした。
ここに私のコードがあります
私は何を間違っていますか?
java - メタマスクを使用してKeyBindingを解放する
Javaゲーム用にKeyBinding
、メタキーとZキーを使用して左に移動します。
これのリリースフォームを作成するにはどうすればよいですか?
私はすでに試しました
しかし、役に立たず、KeyEventsをkeycodes(int)に変更しようとしました。