問題タブ [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 投票する
4 に答える
1777 参照

windows - 修飾キーで Numpad を使用すると、奇妙な動作が見られる

私はキーボード イベント リスナーを持っており、ナンバー ロックがアクティブになったときにテンキーのキー コード(1 ~ 9) をリッスンしています。これはうまくいきます。ただし、私のアプリでは、テンキー キーと一緒に修飾キー (CTRL) も使用できるようにしたいと考えています。奇妙なことに、CTRL を押したまま 1 または 3 を押してもキーボード イベントはまったく生成されませんが、2 および 4 ~ 9 を押すと予期されるイベントが生成されます。 グーグルで調べた後、この問題に関する他の参照を見たので、これが必ずしも Flash 固有のものであるとは思いませんが、まだ答えを見つけていません。

修飾子として SHIFT を使用してみましたが、数値ロックがオフであるかのようにテンキーからキーコードを生成するだけです (たとえば、SHIFT + Numpad1 は、数値ロックの状態に関係なく、End キーコードを返します) - どうやらこれは意図的な Windows です。行動。altcodesのため、ALT はテンキーのオプションではありません。

CTRL+Numpad1 と CTRL+Numpad3 でキーボード イベントを生成する方法についてのアイデアはありますか? または、なぜそうしないのかについての説明はありますか?

編集: enriquein が以下に提案するように、Firefox でこれらのキーの組み合わせを使用してみましたが、すべてのキーの組み合わせが問題なく動作するため、これは Flash 固有の問題である可能性が高いか、少なくともハードウェアの問題ではないと考えられます。

0 投票する
8 に答える
44940 参照

c# - C#で複数の修飾キーを使用する方法

キーダウンイベントを使用して、押されたキーを検出し、さまざまな操作のためにいくつかのキーの組み合わせを使用しています。

何らかの理由で、Ctrl++を押したキーの組み合わせが機能していませんShift。私はそれらを再注文し、それが+Cからの干渉である可能性があると考えて上部に配置し、問題を引き起こしているかどうかを確認するために+を削除しました。それでも動作しません。おそらく非常に単純なことだと思いますが、それが何であるかを完全に理解することはできません。1つの修飾子+1つのキーの組み合わせはすべて正常に機能します。2つ目の修飾子を追加するとすぐに機能しなくなります。CtrlCCtrlC

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

qt - Qt: Modkey (Shift、CTRL など) でのダブルクリックを検出する

修飾キーが押されている間に QWidget (私の場合は QStatusBar) がダブルクリックされたかどうかを検出するにはどうすればよいですか?

オーバーロードvoid QWidget::mouseDoubleClickEvent ( QMouseEvent * event )してダブルクリックを取得することはできますが、ウィジェットがフォーカスを持っていない可能性がある場合に、ウィジェットがキー イベントを受け取るかどうかを確認するにはどうすればよいでしょうか?

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

javascript - jQuery:修飾子を押したままにするとリンクが変更されますが、リンクが機能しなくなります

通常は URL 1 を指し、Shift キーを押したままにすると URL 2 を指すリンクを作成しようとしています。リンクを適切に切り替えるこのコード サンプルにたどり着きましたが (リンクにカーソルを合わせたときにブラウザーのステータス バーに示されるように)、URL 2 をクリックしても機能しません。ブラウザーは何もしません。そうです。リンクは存在しますが、クリックしても何も起こりません。

これを Firefox 3.6.6 と Safari 5.0 で試しましたが、どちらも同じ結果でした。

ヒントはありますか?ありがとう!

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

vim - リマップの方法(コントロール)vimの修飾キー?

<C>ラップトップでは、vim の用語で別名「コントロール」キーを使用しません。私はAppleがどこに置いたかが嫌いです。コントロールを使用してすべてのvimコマンドを再マップして、代わりに「コマンド」を使用したいのですが、読んだことにもかかわらず、これはMacでは不可能のようです。そのようなマッピングを設定するために使用する必要があることを読みましたが、.vimrc で見つけたり考えたりできる<Leader>すべてのマッピングを再マッピングすることは避けたいと思っています。<C>

システム間で同期する構成ファイルの互換性を維持したいので、xmodmap や .vimrc の範囲を超えるソリューションは避けたいと考えています。

私が本当にやりたいことは、代替キー (おそらく,) を に相当する修飾キーとして指定すること<C>です。

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

windows - 新しい修飾キーを Windows に追加するには何が必要ですか?

私が知る限り、「Shift」、「Alt」、および「Control」の概念は、OS API を介してキーボード自体からかなり適切にハードコーディングされています。Windows キーがモディファイアとして使用されているのを時々見かけますが、キーボードのどのキーよりも「実際の」モディファイア キーとして登録されていないようです。

しかし、人は新しい修飾キーを追加できますか? たぶん、宇宙の士官候補生のキーボードを復活させるためのワイルドで非常識な努力でしょうか? 物理的に変更されたキーボード (または、未使用のキーをいくつか再マッピングすること) 以外に、他に何が必要でしょうか? 新しいドライバー?新しい API 呼び出し? OSの完全な書き直し?

この種のことは、Windows よりもオープン ソース OS で行う方がはるかに簡単だと思います。

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

silverlight-4.0 - SL4のListBoxDragDropTarget修飾キー(Shift、Alt、Ctrl)機能。

最近Silverlight4を使い始めましたが、プロジェクトの1つで、ドラッグアンドドロップ機能を使用する必要があります。

を使用してListBoxDragDropTargetいますが、問題ありません。ただし、修飾キーのデフォルトの使用法は何でしょうか。Ctrlそれはコピーを意味することは理解できましたが、、、、AltまたはShiftそれらを組み合わせるときの使用法を見つけることができませんでした(Ctrl+をクリックShiftするとアイコンが変わるのを見ましたが、それが何をするのかわかりません)。

Webで少し検索しましたが、デフォルトの動作の説明が見つかりませんでした。

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

uitextview - uitextview でシフト キー (修飾キー) が押された場合の検出/通知の取得

キーが押されたかどうか、またはキーが押さshiftれたときに通知が送信されたかどうかを検出できる方法があるかどうかを把握しようとしていますshiftUIKeyboard

shift修飾キーであるため、キーを押しても呼び出されません。

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

objective-c - 特定の修飾子が押されたが他の修飾子が押されていない場合は、NSEvent の modifierFlags を確認します

NSEventのaddLocalMonitorForEventsMatchingMask:handler:メソッドを試してみたところ、次の質問に出くわしました。特定の修飾子だけが押されたかどうかを確認するにはどうすればよいですか?

この質問をコンテキストに設定する簡単な例: ショートカット "⌘+W" をリッスンしたかった。したがって、次のコードを書きました。

これはうまく機能しますが、「⌃+⌘+W」や「⇧+⌃+⌥+⌘+W」などの修飾キーをさらに押しても、ショートカットがトリガーされます。これを回避する方法はありますか?

簡単な解決策は、他のすべての修飾キーをチェックして、それらが押されていないことを確認することです。これは退屈でエラーが発生しやすいようです。さらに、単項 "&" を使用しているため、十分に醜いです。さらに、(何らかの理由で) 別の修飾キーがキーボード レイアウトに追加されると、問題が発生する可能性があります。

いつものように、あらゆる推奨事項に感謝します。

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

python - キーボード修飾子 (Shift、Ctrl、または Alt) が押されているかどうかを確認するにはどうすればよいですか?

Qt Creatorを使用して UI を構築していますが、ボタンにさまざまな修飾子を使用してさまざまなアクションを実行させたいと考えています。そこで、修飾子に応じてアクションを実行する動的な文字列プロパティを持つ関数を呼び出すことができると考えました。

これを行う簡単な方法はありますか?