2012-02-11 12 views
-3

私はJavaScriptにはかなり新しくなっていますが、一般的にはプログラミングには向いていません。私がしようとしているのは、ユーザーがキーボードショートカットを使用するのを待ってから、ポップアップを開くことです。混乱するチュートリアルで数時間は私に何ももたらさない。私は、反復処理を再でしょう、これはまたは他のそのようなスクリプトをASPではない、これはそれがで書かれるべきであることjavascriptのです。Javascript:ショートカットキーを実装する

私はフル、作業、準備ツーを提供するオンラインのコード例を望みますテキストの説明とコードスニペットの代わりに、私がより多くを学ぶことができるソースコードファイルを実行します。これに対する私のnoobishnessは、あなたがこれを行う、またはより良いまだ、代わりに可能な限り簡単な作業HTML + JSの例与えることだろうか何を説明し、可能性を念頭に置い

キーピング - ポップアップを与える空白のページをCTRLを+たとえば、がヒットします。後者は私の中でこれを理解するのにははるかに効果的です(そしておそらくあなたのために説明を入力するより簡単です)。

注:イムは複雑な何かをしようとしていない、ただ基本

+0

[faq]を読んでください。私たちがあなたに手伝ってもらうためには、あなたが書いた実際のコードについて本当の質問をする必要があります。 – zzzzBov

+0

あなたが言ったように私はしましたが、この質問は完全に受け入れられます。 – ZamielTheGreat

+0

私のコードを盗んで、それを "受け入れられる"ように質問の一部として入れてはいけません。kthx –

答えて

1

スタートで:

window.onkeydown = function(e) { 
    e = e || window.event; 
    var k = e.keyCode || e.which; 
    switch(k) { 
     case ...: 
      // do something 
      return false; 
    } 
    return true; 
} 

今いくつかcase秒を追加します。たとえば、スペースをキャプチャするにはcase 32を使用します。

修飾キーを組み合わせることもできます。たとえば、Ctrlキー+スペースキャプチャする:このようにショートカットを追加する

case 32: 
    if(e.ctrlKey) { 
     // do something 
     return false; 
    } 
    return true; 

キープし、ちょうど予想される動作とあまり干渉しないように注意してください。

+0

私は質問を編集し、結果として得られたhtml/jsコードを追加しました。たぶん私はちょうどばかだけど、それはうまくいかない。 – ZamielTheGreat

+0

Ctrl + Spaceキーを押してテストしていますか? –

+0

ああ。問題は、スペースだけを使用していたことです。私はお詫び申し上げます、私はさまざまなjs機能を約12時間使いこなしていました。私の脳はループとバックフリップ>を行っています。 – ZamielTheGreat

関連する問題