問題タブ [modifier-key]

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

c# - Ctrl+Shift+N をキャプチャするにはどうすればよいですか?

一部の Cyber​​intelligensia の助けを借りて、Ctrl+[表示可能なキー]、Ctrl+Shift+[表示可能なキー]、および Ctrl+Shift+Alt+[表示可能なキー] の組み合わせを使用して、アクセント付きの文字をテキストボックス。

質問とその回答はこちらです。

ただし、まだ1つの反抗的な組み合わせがあります。CodeCaster の提案を使用して、「Debug.WriteLine(keyData);」への呼び出しを追加しました。ターネーションで何が押されたか (どのキー) かを確認します。ほとんどの場合、これで問題なく動作します。たとえば、「Ctrl + Shift + E」をマッシュすると、次のように報告されます。

期待どおりに応答しており、テキストボックスに「É」が入力されています。この手法は、「!」に応答するために何が必要かを理解するのに役立ちました。文字 (D1)。

ただし、識別できないキーの組み合わせが 1 つあります。それは、「Ctrl+Shift+N」です (Ctrl+N が機能します)。「Ctrl+Shift+N」を押すと、出力ウィンドウに次のように報告されます。

IOW、予想される「N」が欠落しているため、テキストボックスには何も追加されません (「Ñ」を追加する必要があります)。

これは失敗する唯一のケースです。他のすべてのキーの組み合わせが機能します。

Ctrl+N機能します。テキストボックスに「ñ」が表示され、次のようになります。

...出力ウィンドウで。

Ctrl+Shift+N コードの「N」が「聞こえない」のはなぜですか?どうすれば修正できますか?

これは私が今持っているコードです:

前述のように、「Ñ」を発行する必要がある Ctrl+Shift+N をトラップするコードを除いて、すべてが機能します。

アップデート

私はこれを追加しました:

...ここからですが、問題にはなりません。

更新 2

奇妙なことに、メモ帳を開くための Ctrl+Shift+N キーボード ショートカットは、デスクトップ (議論中のユーティリティで作業している場所) では機能しなくなりました、リモート デスクトップ セッション (Sharepoint で作業している場所) では機能します。 )。

リモート デスクトップ接続は本当にデスクトップでのキーストロークをインターセプトしていますか?

ただし、リモート デスクトップ セッションからログオフした場合でも、このデスクトップ ユーティリティ内に「ブラインド スポット」(Ctrl+Shift+N) が残ります。

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

c# - マウスの移動操作中に修飾キーの状態が期待どおりに変化しないのはなぜですか?

他の誰かがこの問題を抱えているかどうか疑問に思っています。El Capitan の Parallels 11 で Windows 10 VM を使用しているときに、マウス キーを押した状態でマウス イベントを実行している場合、修飾キーを確認できないようです。

マウスが現在押されているかどうかを観察しています.Parallelsは、マウスボタンまたは別の非修飾キーボードキーの状態が変化した場合(または別の修飾キーが離されたが、押されたときではなく)、修飾キーの変更のみを送信/保存します.

それで...誰もこれを回避する方法を知っていますか? 私たちは Parallels をサポートしたいと考えています。(間違いなく間違っているように見えるので、これについてバグを報告しました。)

これがコードです。新しいプロジェクトを作成し、これをメイン ウィンドウのコード ビハインドに貼り付けるだけです。

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

javascript - 組み合わせキー押下 (Control、Alt、Shift) を検出していますか?

Ctrl+ Alt+eが押されたときにスクリプトを実行しようとしています。
Tampermonkey はどのようにして ctrl、alt、および e キーを同時に押すことができますか?

と を試しましctrlKeyaltKey。うまくいくものは何も見つかりませんでした。以下のスクリプトを編集して + +だけでなく+ +で
起動するにはどうすればよいですか?CtrlAltee

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

javascript - GitHub で Ctrl+Enter (組み込みのホットキー) を押して問題を送信したり、コメントを投稿したりするたびに、確認ポップアップを作成するためのユーザー スクリプト

テスト URL: https://github.com/darkred/test/issues/new

GitHub では、公開リポジトリの問題領域で次のことが許可されています。

  • タイトルが 1 文字だけで本文がない新しい号を提出する。
  • たった1文字でコメントを投稿する。

「課題またはコメントを送信する」ための組み込みのホットキーがCtrl + Enter: 課題/コメント テキストの準備が整う前に、そのキーボード ショートカットを誤って押してしまったため、上記のようなことがよく起こります。


したがって、次のことを試みるたびに確認ポップアップを表示するスクリプトを (Greasemonkey を使用して) 作成しようとしています。

  • 新しい問題を提出する、または
  • コメントを投稿

押すことによってCtrl + Enter:
ユーザーがOkポップアップを押すと、スクリプトは送信を許可し
ますが、ユーザーがCancelポップアップを押すと、スクリプトは送信を停止します。


私はこれらの2つのアプローチに出くわしまし
た.Brock Adamsによる有益なコメントの後、次のコードがあります:

これで、 を押すたびにポップアップが正常に表示されますCtrl + Enter
問題は、ポップアップを押したときに問題/コメントが送信されないことOkです(以前にポップアップを押したことがない場合でもCancel)。これを修正する方法は?また、ポップアップを一度
押した後、問題/コメントの送信を再度許可するにはどうすればよいですか? つまり、 preventDefault() の後にデフォルトを再度有効にする方法は?Cancel

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

javascript - GitHub の新しい課題ページのタイトル テキスト ボックスで Ctrl+Enter または Enter を押すたびに確認ポップアップを作成するためのユーザー スクリプト

この回答の続き)

次のことを試みるたびに確認ポップアップを表示するスクリプトを (Greasemonkey を使用して) 作成しようとしています。

  • 新しい問題を提出する、または
  • 新しいコメントを投稿します。

押すことによってCtrl + Enter:
ユーザーがOkポップアップを押すと、スクリプトは送信を許可し
ますが、ユーザーがCancelポップアップを押すと、スクリプトは送信を停止します。

上記の回答のスクリプトは、これらの場合に問題なく機能します。


問題を送信する別の方法があることに気付きました:問題のタイトル textboxにフォーカスを置いてまたはを
押します。 EnterCtrl+Enter

これもスクリプトでカバーしたいと思います。

以下は私のコードです。新しい問題のページ ( https://github.com/darkred/test/issues/new
) を新しいタブで開いた場合_(つまり、単一ページのアプリケーション ワークフロー、別名 History API 経由ではない)_)、を押してもスクリプトは動作します。Ctrl+Enter

New issue私がまだ抱えている問題は、ボタンをたどって(つまり、History APIを介して)新しい問題ページに移動し、タイトルテキストボックスを
押すCtrl+Enterか、単に押すとEnter、ポップアップが一時的に表示されますが、送信されないことですブロックされ
ました。

力:

  • https://github.com/darkred/test/issuesを開き、
  • ボタンをクリックしNew Issueます (History API 経由でhttps://github.com/darkred/test/issues/newにリダイレクトされます。
  • (フォーカスが問題のタイトルのテキスト ボックスにあることに気付くでしょう)
    問題のタイトルとして 123 と入力し、問題のタイトルのテキスト ボックスにフォーカスを維持します (問題の本文は空のままにします)。
  • 押すCtrl+Enter(または単にEnter),
  • 確認のポップアップが一瞬表示さ
    れますが、送信はブロックされません。

スクリプトの何が問題になっていますか?


参考までに、 GitHubのキーボード ショートカット リストのリストを次に
示します。新刊ページで。

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

batch-file - スクリプト ファイルを編集用にすばやく開く方法

AutoHotkey を使用して、スクリプト ファイルを編集するためのショートカットを作成できますか?

Context+E を押すか、右クリックして編集できることは承知しています。Ctrl + Shiftを押しながらファイルをダブルクリックすると、より高速になります。Alt キーを押しながらファイルをダブルクリックすると、[プロパティ] ダイアログに直接ショートカットできます。または、Ctrl+Shft を押しながらフォルダーをダブルクリックして、新しいウィンドウで開きます。

これは明らかに、AHK、BAT、VBS、REG ファイルなどの言語ファイルに当てはまります。