目次
文字コード
ホームページ ウェブフロントエンド jsチュートリアル JavaScript イベント学習 第 11 章 キー押下検出_JavaScript スキル

JavaScript イベント学習 第 11 章 キー押下検出_JavaScript スキル

May 16, 2016 pm 06:34 PM
event ボタン 検出

1 つ目の問題は、仕様によるとキー イベントの標準がないことです。キーボードなどの入力デバイスを含むイベント モデルは、将来の DOM 仕様で説明される予定です。

私たちが学んだように、ブラウザが最初に設計されたとき、誰もがただ実験していましたが、最終的な製品は間違いなく互換性の問題を引き起こしました。キーストロークの問題も例外ではありません。ユーザーがどのキーを押したかを検出するプロパティが 2 つあります。両方のプロパティが必要である十分な理由がありますが、すべてのブラウザーがそれらをサポートしているわけではありません。

さらに、キープレス、キーダウン、キーアップの間にはいくつかの重要な違いがあります。

最後に Windows と Mac の違いがあります。Mac ではユーザーがどのキーを押したかを検出するのが Windows よりも N 倍困難です。

keyCode と charCode
ユーザーがどのキーを押したかを検出できる 2 つの属性は、keyCode と charCode です。簡単に言うと、keyCode はユーザーが実際にキーボードでどのキーを押したかを検出するために使用され、charCode は入力された文字の ASCII コードを返します。注意すべき小さな問題がいくつかあります。大文字の A と小文字の a の keyCode はキーボード上の同じキーであるため同じですが、charCode は 2 つの異なる文字であるため異なります。

IE と Opera は charCode をサポートしていません。ただし、文字情報は keyCode に保存されますが、これは onkeypress の場合のみであり、onkeydown/up の場合はキー情報が含まれます。

文字キーと数字キー
簡単な例から始めましょう。小文字の a の ASCII コードは 97、大文字の a の ASCII コードは 65 です。どちらの場合も、ユーザーがキーボードの同じキーを押すと、キー値 65 (大文字の A に相当)

keyCode
になります。

image

文字コード

image
したがって、onkeydown/upの場合はkeyCodeからキーの値を取得できます。 onkeypress の場合、文字値を取得したい場合は、 evt.charCode || evt.keyCode を使用する必要があります。

句読点
句読点キーはテストしないことにしました。これはブラウザやオペレーティング システムだけでなく、キーボードの設定やデフォルトの言語にも関係があるのではないかと思います。私は通常、オランダ語版の Windows を使用しているので、アメリカ版の 101 キー キーボードと比べて大きな違いがあっても不思議ではありません。

たとえば、Shift キーを押すと結果は < になるはずですが、テストした ASCII コードの結果は「?」です。この問題を発見したとき、私は句読点キーの問題に時間を無駄にしないことにしました。

特殊キー
ファンクション キーは、印刷できないが特定の機能を持つキーにすぎません。たとえば、Shift、ESC、Enter などはすべてファンクション キーです。

いくつかの注意事項:
1. 一般に、Mac の信頼性は Windows よりも悪く、一部のキーが検出されない可能性があります

2. IE はキー押下イベントをトリガーしません。次のキー: 削除、終了、入力、エスケープ、ファンクション キー、ホーム、挿入、pageUp/Down、タブ。

3. onkeypress イベントの下で、Safari は次のキーに非常に奇妙な keyCode 値を与えます: delete、end、ファンクション キー、home、pageUp.Down。ただし、onkeydown/up では正常です。

4. Mac では、Opera を除き、Alt、Cmd、Ctrl、および shfit キーを検出できません。ただし、altKey、ctrlKey、shfitKey 属性は使用できます。

これらのキーを検出する必要がある場合は、onkeydown/up の下にある keyCode を検出してダウンロードしてください。onkeypress と charCode のことは忘れてください。

元のテキストの最後には、キー値の大きなリストと、興味のある子供たちが移動できるテスト ボックスがあります。
翻訳アドレス: http://www.quirksmode.org/js/keys.html

転載のために以下の情報を保管してください
著者: Beiyu (tw:@rehawk)

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

転倒検知、骨格点人間動作認識に基づき、コードの一部はChatgptで完成 転倒検知、骨格点人間動作認識に基づき、コードの一部はChatgptで完成 Apr 12, 2023 am 08:19 AM

こんにちは、みんな。今日は転倒検知プロジェクトについてお話ししたいと思います。正確に言うと、骨格点に基づく人間の動作認識です。大きく3つのステップに分かれています:人体認識、人体骨格点動作分類プロジェクトのソースコードがパッケージ化されています。入手方法については記事の最後を参照してください。 0. chatgpt まず、監視対象のビデオ ストリームを取得する必要があります。このコードは比較的固定されており、chatgpt で記述したコードを直接 chatgpt に完成させることができますが、問題なくそのまま使用できます。しかし、後のビジネス タスク (メディアパイプを使用して人間のスケルトン ポイントを特定するなど) になると、chatgpt によって指定されたコードは正しくありません。 chatgpt はビジネスロジックから独立したツールボックスとして使用できると思います。

i7-7700 が Windows 11 にアップグレードできない場合の解決策 i7-7700 が Windows 11 にアップグレードできない場合の解決策 Dec 26, 2023 pm 06:52 PM

i77700 のパフォーマンスは win11 を実行するのに完全に十分ですが、ユーザーは i77700 を win11 にアップグレードできないことがわかります。これは主に Microsoft によって課された制限が原因であるため、この制限をスキップする限りインストールできます。 i77700 は win11 にアップグレードできません: 1. Microsoft が CPU バージョンを制限しているためです。 2. win11 に直接アップグレードできるのは、Intel の第 8 世代以降のバージョンのみです 3. i77700 は第 7 世代として、win11 のアップグレードのニーズを満たすことができません。 4. ただし、i77700はパフォーマンス的にはwin11を快適に使用するのに完全に可能です。 5. したがって、このサイトの win11 直接インストール システムを使用できます。 6. ダウンロードが完了したら、ファイルを右クリックして「ロード」します。 7. ダブルクリックして「ワンクリック」を実行します。

l にあるキーはどれですか? l にあるキーはどれですか? Jun 21, 2023 am 11:31 AM

上の l はキーボードの左側のシフトで、ここでの l は r の反対の左を意味します。

Redmi K40 Proのバックキー振動機能をオフにする方法は?リターンキー設定ガイド Redmi K40 Proのバックキー振動機能をオフにする方法は?リターンキー設定ガイド Jan 09, 2024 am 09:58 AM

多くの友人は、携帯電話のキー振動機能を好まないのですが、その主な理由は、実用的ではなく、相対的に電力消費も大きいためです。今日は、Redmi K40Proのキー振動をオフにする方法と、Redmiフォンで戻るボタンを設定する方法に関するチュートリアルをお届けします。 Redmi K40Pro でキーの振動をオフにする方法については、以下の手順に従ってください: 1. 携帯電話の設定メニューを開きます。 2. 設定メニューで、「サウンドとバイブレーション」オプションを見つけます。 3. [サウンドとバイブレーション] オプションで、[キーのバイブレーション] 設定を見つけます。 4. 「キーバイブレーション」設定をクリックして、この機能をオフにします。 Redmi 携帯電話でリターンキーを設定するには、次の手順に従います。 1. 電話機の設定メニューを開きます。 2.で

MIT の最新傑作: GPT-3.5 を使用して時系列異常検出の問題を解決する MIT の最新傑作: GPT-3.5 を使用して時系列異常検出の問題を解決する Jun 08, 2024 pm 06:09 PM

今日は、MIT が先週公開した記事を紹介します。GPT-3.5-turbo を使用して時系列異常検出の問題を解決し、時系列異常検出における LLM の有効性を最初に検証しました。プロセス全体に微調整はなく、GPT-3.5-turbo は異常検出に直接使用されます。この記事の核心は、時系列を GPT-3.5-turbo が認識できる入力に変換する方法とその設計方法です。 LLM が異常検出タスクを解決できるようにするためのプロンプトまたはパイプライン。この作品について詳しく紹介していきます。画像用紙タイトル:Large languagemodelscanbeゼロショタノマリデテ

Win11でShiftキーを押した後に入力できない問題を解決してゲームをスムーズにプレイする方法 Win11でShiftキーを押した後に入力できない問題を解決してゲームをスムーズにプレイする方法 Dec 24, 2023 am 10:33 AM

ゲームをする友人の中には、Shift キーを押したときに入力できないという問題に遭遇したことがあると思います。これは、システムのデフォルトの入力方式切り替えキーが Shift であるためで、キーを変更することでこの問題を解決できます。編集者の指示に従いましょう。試してみてください。 win11 でゲームをプレイするときは、Shift キーを押して入力できます。最初のステップは、キーボードの「Win」+「i」を押して設定を開くことです。 2番目のステップは、左側の列の「時刻と言語」をクリックし、3番目のステップは右側の「入力」設定を入力することです。 4番目のステップは「キーボードの詳細設定」を開き、5番目のステップは「入力方法の切り替え」の下にある「入力言語ホットキー」ボタンをクリックすることです。ステップ 6. ポップアップ ウィンドウで [キー シーケンスの変更] をクリックします ステップ 7. 切り替え入力言語を [未割り当て] に変更し、保存を確認します。

改良された検出アルゴリズム: 高解像度の光学式リモートセンシング画像でのターゲット検出用 改良された検出アルゴリズム: 高解像度の光学式リモートセンシング画像でのターゲット検出用 Jun 06, 2024 pm 12:33 PM

01 今後の概要 現時点では、検出効率と検出結果の適切なバランスを実現することが困難です。我々は、光学リモートセンシング画像におけるターゲット検出ネットワークの効果を向上させるために、多層特徴ピラミッド、マルチ検出ヘッド戦略、およびハイブリッドアテンションモジュールを使用して、高解像度光学リモートセンシング画像におけるターゲット検出のための強化されたYOLOv5アルゴリズムを開発しました。 SIMD データセットによると、新しいアルゴリズムの mAP は YOLOv5 より 2.2%、YOLOX より 8.48% 優れており、検出結果と速度のバランスがより優れています。 02 背景と動機 リモート センシング技術の急速な発展に伴い、航空機、自動車、建物など、地表上の多くの物体を記述するために高解像度の光学式リモート センシング画像が使用されています。リモートセンシング画像の判読における物体検出

PHP 言語開発で null 値エラーを検出して処理するにはどうすればよいですか? PHP 言語開発で null 値エラーを検出して処理するにはどうすればよいですか? Jun 11, 2023 am 10:51 AM

最新の Web アプリケーションの継続的な開発により、PHP は最も人気のあるプログラミング言語の 1 つとして、Web サイト開発で広く使用されています。ただし、開発プロセス中に NULL 値エラーが頻繁に発生し、これらのエラーによりアプリケーションが例外をスローし、ユーザー エクスペリエンスに影響を与える可能性があります。したがって、PHP 開発プロセスにおいて、Null エラーを検出して対処する方法は、プログラマーが習得する必要がある重要なスキルです。 1. NULL 値エラーとは何ですか? PHP 開発プロセスでは、NULL 値エラーは通常、初期化されていない変数と可変変数という 2 つの状況を指します。

See all articles