キーコードなどでAlt+○を認識してイベントを発生させるにはどうしたらよいのでしょうか?ひとつのキーでならできたのですが複数のキーを組み合わせることができませんでした。参考までにうまくいかなかったプログラムの関数部分を記述しておきます。このプログラムだと一回目はうまくいくのですが二回目になるとsキーを押すだけで実行されてしまいます。
document.onkeydown=keyDown;
function keyDown()
{
keynum1=event.keyCode;
if(keynum1==18)//この番号がキーに対応してる(Altキー)
{
document.onkeydown=pressEnter;
}
}
function pressEnter()
{
keynum2=event.keyCode;
if(keynum2==83)//この番号がキーに対応してる(sキー)
{
document.write("キーコード");
}
}
No.1
- 回答日時:
> このプログラムだと一回目はうまくいくのですが二回目になるとsキーを押すだけで実行されてしまいます。
関数 pressEnter() で、キーの処理をした後に、ハンドラを keyDown() に戻す、と
いうのでは駄目ですか?
function pressEnter()
{
keynum2=event.keyCode;
if(keynum2==83)//この番号がキーに対応してる(sキー)
{
document.write("キーコード");
document.onkeydown=keyDown; // ※ これ
}
}
No.2ベストアンサー
- 回答日時:
document.onkeydown=keyDown;
document.onkeyup=keyUp;
var CHK=new Array();
CHK[0]=0;
CHK[1]=0;
function keyDown(){
if(event.keyCode==18){CHK[0]=1;}
if(event.keyCode==83){CHK[1]=1;}
if(CHK[1]==1 && CHK[0]==1){ document.write("キーコード"); }
}
function keyUp(){
if(event.keyCode==18){CHK[0]=0;}
if(event.keyCode==83){CHK[1]=0;}
}
これでいいんじゃないですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) PCの操作中に画面がフリーズしましたマウスを動かしても反応しないし「Ctrl」キーと「Alt」キーと 2 2022/04/17 10:09
- Excel(エクセル) MacのExcelでoptionキーを押したまま図形や画像を移動させると、複製されてしまう 2 2022/06/14 16:19
- その他(開発・運用・管理) Arduinoのキー送信は.netのSendKeys.Sendと同じ?? 1 2022/04/23 01:01
- タブレット タブレットでキーボード入力 1 2023/06/25 09:43
- その他(プログラミング・Web制作) iMacのシェル内カーソル移動 1 2022/06/15 17:27
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Windows 10 エクスプローラで希望の場所が表示できない 2 2023/06/29 15:19
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- デスクトップパソコン Windows11でスクショする方法がわかりません。 調べましたが、どうもWindowsキーがあるキ 8 2022/06/05 05:37
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SafariのIframeで高さが取得で...
-
クリッカブルマップのリンク部...
-
javascriptの基本的なことだと...
-
Null またはオブジェクトではあ...
-
DOM要素を削除しても、イベント...
-
Javascriptで定期的にF5を押す...
-
IE操作で別タブ表示のHTMLソー...
-
乗換案内 VBAで操作したい
-
TEXTAREA内の改行位置をinnerHT...
-
チャットフォームで文字色をラ...
-
このjavascriptのif文、条件式...
-
背景ランダム
-
選択によってsubmitボタンの色...
-
LaTeX:数式を等号揃えにする方法
-
functionから別のfunctionを実...
-
javascriptで自動計算フォーム...
-
日本語入力の禁止
-
URLの一部をコピーできるブック...
-
関数でy=g(x)のgとは何の略です...
-
google apps scriptの終了のさせ方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
このjavascriptのif文、条件式...
-
FireFoxのjavascriptで自動でキ...
-
DOM要素を削除しても、イベント...
-
javascriptの基本的なことだと...
-
文字を一文字ずつ表示
-
showModalDialogで開いた画面を...
-
Null またはオブジェクトではあ...
-
Javascriptのhtml出力についてa...
-
codejump 模写コーディングgall...
-
LaTeX:数式を等号揃えにする方法
-
javascriptのdocument.allにつ...
-
excle VBA とweb上の検索を利用...
-
Latexに関する質問です。
-
乗換案内 VBAで操作したい
-
JavaScriptのdocument.all("変...
-
Javascriptで定期的にF5を押す...
-
選択によってsubmitボタンの色...
-
スマホでフォームにフォーカス...
-
compatModeとは?
おすすめ情報