問題タブ [capslock]
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.
macos - OSXでCAPSLOCKを再マップする方法は?
CapsLock は、再マッピングが最も難しい 2 つのキー (もう 1 つは電源ボタン) の 1 つです。
NSEvent-s をグローバル インターセプトできます。
ただし、キーの上下ごとにイベントを取得しません。実際に何が起こるかは次のとおりです。
(CapsLock オフの初期状態)
Key down: NSSystemDefined: 40a00 NSSystemDefined: 40b00 (この時点で緑色のライトが点灯しています)
キーアップ: NSSystemDefined: 40b00
キーダウン: NSSystemDefined: 40a00 (この時点で緑色のライトはオフになっています)
キーアップ: (何もしない)
なので、このレベルではマップできません。
しかし、キーボードのキーダウン/アップイベントをすべて検出するIOKitを使用して、より低いレベルで監視し、このレベルでCAPSLOCKイベントを食べることができると考えました(NULLを返すことにより) :
ただし、これは CapsLock の機能 (つまり、タイプされた文字の大文字化) を妨げるものではありません。
ハンドラー内のすべてのキーボード イベントから CapsLock 修飾子フラグを削除しようとさえしました。
...しかし、運が悪い!
このやっかいな CapsLock キーを手なずける方法はありますか?
編集: OS X で CGEventCreateKeyboardEvent を使用して Caps Lock キーストロークをシミュレートする方法
javascript - CAPS LOCKがオンになっていることを検出する
キープレスをパスワードに追加するためのこのコードがあります。オンの場合capslock、トリガーされます。JavaScript を使用して Caps Lock がオンになっているかどうかを確認するにはどうすればよいですか?から入手しました。
元のコードには、次のメッセージがありますspan
。
警告メッセージにしたかったのですが、期待どおりに機能していません。ロード時にメッセージを警告する必要がありますが、それが警告を表示していない場合capslock
でも。on
キーを検出してアラートを表示するにはどうすればよいですか?
javascript - JavaScript を使用してページの読み込み時 (つまり、キーを押していないとき) に Caps Lock 状態を検出するにはどうすればよいですか?
そこで、JavaScript/jQuery を使用して、フォームの Caps Lock 検出のソリューションを研究してきました。stackoverflow には、多くのソリューションを提供する巨大なスレッドがあります。しかし、唯一の問題は、Caps Lock が直接押されたかどうかをチェックしないことです。大文字が入力されたかどうか、シフト キーが押されていないかどうかを検出します。これの欠点は、ユーザーがフォームへの入力を開始するまで Caps Lock 警告メッセージのオン/オフが切り替わらないことです。これは最適ではありません。これが私のコードです。
Caps Lock キーを押したときに JavaScript で Caps Lock メッセージをトリガーできる、より良い方法はありますか? つまり、入力を開始するまでメッセージの切り替えを遅らせませんか?
できれば、JQuery よりも純粋な JavaScript ソリューションをお勧めします。ただし、jQuery がここで本当に本当に本当に優れていると思う場合は、その理由を教えてください。同僚に、ここに含めさせてくれるよう圧力をかけることができます ;o
r - Rを使用して文字列内のCAPSLOCKをカウントする方法
src$Reviewでは、各行がロシア語のテキストで埋められています。各行のCAPSLOCKを数えたい。たとえば、「My apple is GREEN」では、大文字の数だけでなく、CAPSLOCK (「My」なしで「GREEN」のみ) の数も数えたいと考えています。そのため、少なくとも 2 文字が大文字で表示されている場合にのみ機能します。
今、私は自分のスクリプトに次のコードを持っています:
大文字の合計数のみをカウントします。CAPSLOCK 内の文字の合計量のみが必要です。つまり、これらの文字は、単語内の少なくとも 2 文字の後に続く文字 (たとえば、"GREEN" の "GR") が表示されている場合にのみカウントされます。
前もって感謝します。
javascript - JavaScriptでCapsLockおよびその他の英数字以外の特別な修飾キーを検出する方法は?
altKey
、 、を使用せずにshiftKey
、、をctrlKey
含むそれらを検出することは可能ですか?CapsLockTabSpace