問題タブ [keyboard-events]

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

.net - Enterキーは保存して閉じる必要があり、Escキーは保存せずに閉じる必要があります

VB.NETでは、Windowsフォームの詳細を保存する必要があります。キーを押すと、Enter保存して閉じる必要があり、エスケープキーは保存せずに閉じる必要があります。

現在、[保存してキャンセル]ボタンのonclickイベントで発生しますが、キーボードイベントも機能することを望みます。

それを行うための簡単なコードはありがたいです。

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

silverlight - アプリケーションがフル スクリーン モードの場合、Silverlight 3 のテキスト ボックス コントロールにキーボード入力を使用できない

アプリケーションをフルスクリーン モードにすると表示されます - テキスト ボックス コントロールにテキストを入力できません。キーボード イベントが無視されているようです。ここ ( http://forums.silverlight.net/forums/t/142460.aspx ) で同じ問題を説明している記事を見つけました。

また、Silverlight 4 では、アプリケーションが信頼されている場合、キーボード イベントがキャプチャされることも読みました。それまでの間、Silverlight-3 でこれを行うことができる方法はありますか? 私が見たものから、いいえ!

または、将来、信頼されていないアプリケーションがフルスクリーンモードでキーボードイベントを発生させることを許可する方法はありますか?

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

wpf - WPF の keypreview プロパティに相当

一部のアプリで WinForms から WPF に移行することを検討しています。現在、バーコード リーダー/テキスト入力プログラム (医療患者フォーム) を組み合わせたプログラムに取り組んでいます。

バーコード文字を処理できるようにするために、WinForms の Keypreview プロパティに依存しています (どのコントロールにフォーカスがあるかに関係なくバーコードをスキャンできるため)。

しかし、WPF アプリの場合、VS2008 でも VS2010 でも KeyPreview プロパティが見つからないようです。

バーコード文字を WPF で処理する別の方法/解決策はありますか?

Rgrds ヘンリー

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

windows - SendInput() と英語以外の文字とキーボード レイアウト

英語以外の入力キーボード言語が Windows で使用されている場合、文字のキープレスをシミュレートするのに問題があります。

KEYEVENTF_UNICODE で SendInput() を呼び出してみました:

そして、これは実際に機能します (もちろん、私のコードでは、キーを押した後に KEYUP も行います)... GTK+ アプリを除きます (それが機能しない他のインスタンスがあるかもしれません)。

MSDNによると、KEYEVENTF_UNICODE が指定されている場合、SendInput は WM_KEYDOWN または WM_KEYUP メッセージを、wParam が VK_PACKET に等しいフォアグラウンド スレッドのメッセージ キューに送信します。GetMessage または PeekMessage がこのメッセージを取得すると、そのメッセージを TranslateMessage に渡すと、wScan によって最初に指定された Unicode 文字を含む WM_CHAR メッセージがポストされます。この Unicode 文字は、ANSI ウィンドウにポストされると、適切な ANSI 値に自動的に変換されます。

したがって、KEYEVENTF_UNICODE が渡されると、SendInput() の機能が異なると思います...通常ほど低レベルではありません。

私の人生では、SendInput() を取得して、ユーザーのキーボード言語に合わせて文字を適切に出力する他の方法を見つけることができません。たとえば、キーボード入力言語が「スウェーデン語」の場合、「@」を出力できず (代わりに引用符が出力されます)、ASCII 以外の文字を適切に出力できません。どちらか(アクセント文字など)。

前もって感謝します。

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

jquery - HOVER と FOCUS の両方に対応する jQuery (マウスとキーボード)

ホバー(マウスを使用)とフォーカス(キーボードからタブを押すなど)の両方でメニューをトリガーできるメガメニューを作成しています。

これは私が現在やっていることです:

これは機能しますが、それがキーボードとマウスの両方の操作を一緒に処理する理想的な方法であるかどうか疑問に思っています.

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

java - JRadioButtonのTabキーの動作を再定義しますか?

JRadioButtonのTabキーの動作を再定義して、他のGUIアプリケーションのラジオボタンのように動作するようにしようとしています。

  • 矢印キーは、ButtonGroupのラジオボタンを循環します(これは機能しています)
  • タブは、グループ内の最後のラジオボタンの次のコンポーネントにフォーカスを移動します(問題領域)

フォーカスする適切なコンポーネントとすべてを見つけるために必要な手順を実行するアクションがありますが、InputMapにエントリを追加しても機能しないようです。

アクションが実行されないため、Tabの入力マップのエントリは無視されているようです。これはおそらく、KeyboardFocusManagerまたは関連するものが、コンポーネントの入力マップに到達する前にTabイベントを消費しているためだと思います。

この動作を停止し、代わりにカスタムTab動作を使用する方法についてのアイデアはありますか?

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

perl - 矢印キーのトラップ

疑似「シェル」として使用するユーティリティがあります。基本的に while() のコマンドの標準入力であり、さまざまなサブルーチンを介してそれらを実行します。

私の質問は、上向き矢印をトラップして特定のアクションを実行できるようにするために使用できるモジュールまたは例がありますか? bashに似た以前のコマンド機能を組み込む予定です。

今、上矢印を押すと、次のようになります。

前もって感謝します。

0 投票する
5 に答える
29327 参照

c++ - C++コンソールのキーボードイベント

Windowsコンソールで重要なイベントを取得する方法はありますか?GUIなしでキーダウンイベントとキーアップイベントをすばやく取得する方法が必要です。getch()を使用してみましたが、キーアップが取得されず、キーが押されて戻るまで待機します。

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

wpf - WPFでF10を押しているユーザーを検出する

私のWPFアプリケーションには、ファンクションキー(F1- F12)によってトリガーされる動作があります。

私のコードはこれらの線に沿っています:

これは、を除くすべてのFキーで機能しますF10。デバッグ中e.Key == Key.System、ユーザーがを押したときにそれがわかりましたF10

列挙型の定義では、、F10 = 99なのでSystem = 156、重複する列挙型の値(のように)であると除外できますPageDown = Next = 20

では、ユーザーが押すとどうすればわかりますF10か?

Key.System代わりにチェックしても安全ですか?Key.Systemこれは少し汚れているように感じます-他のキーが押された結果である可能性はありますか?F10または、レポートを作成する設定がどこかにありますかKey.F10