私は(フォトギャラリーでは、現在のFacebook)Googleは、このようなJ/Kまたは←/→矢印でショートカットキーを実装する方法は本当に興味があります。私は、その部分がそれらのボタンを「チック」にするソースを調べることによって、理解することができないので、多くの細部を持っていないのではないかと思います。私が特に探しているのは、ボタンをJavascript関数にバインドする方法です。そこから、明らかにかなり簡単です。エミュレートGoogleキーボードショートカット
0
A
答えて
7
最も基本的なのは、keydownイベントハンドラをページのグローバルにしたい場合はドキュメントオブジェクトに登録してから、イベントオブジェクトを見てどのキーが押されたかを確認するだけです。
さまざまなブラウザがさまざまな方法でイベントを処理するので(私はInternet Explorerを見ています)、私は一般的にYUIやjQueryなどの抽象化レイヤーを使用して違いを正規化します。
YUIはと同じようにexample of implementing keyboard controlです(ただし、この例はドキュメントオブジェクトには添付されません)。
どのキーコードがどのキーに関連しているか調べたい場合は、Firebugを使用するのが最も簡単です。
実行コンソールに次のコード:
document.onkeydown = function (ev) { console.log(ev); }
…そして、ページキーを押しキーをクリックしてください。コンソールに印刷されたオブジェクトは、あなたが解雇したキーコードを教えてくれます。
1
js-hotkeys(jQueryプラグイン)の使用をお勧めします。
プロダクション環境でこのプラグインを使用していたので、実装前にすべてのAグレードブラウザでテストしました。これは約3か月前です。
関連する問題
- 1. Google ChromeのJavascriptコンソールのキーボードショートカット
- 2. SendKeys.Sendキーボードショートカット
- 3. MacでGoogle Chromeを開くためのキーボードショートカット
- 4. EclipseキーボードショートカットとDvorak
- 5. ヒント用のキーボードショートカット
- 6. jQueryキーボードショートカットby clickevent
- 7. 使用キーボードショートカット
- 8. Access 2003のキーボードショートカット
- 9. エミュレートShowDialog機能
- 10. エミュレート「.contains()」サービス
- 11. コメントブロックのキーボードショートカット/ * ... */in Xcode
- 12. リファクタリングのスマートタグのキーボードショートカット!
- 13. Google Chrome拡張機能を起動するキーボードショートカットを作成する
- 14. キーボードをエミュレートする
- 15. JavaScriptのリンクのエミュレート
- 16. jQueryのファイルアップロードのエミュレート
- 17. [廃止] .NETをエミュレート
- 18. NetBeans IDEのラインラップオプションのキーボードショートカット
- 19. setShortcut用の複数のキーボードショートカット
- 20. 変更デフォルトのWindowsキーボードショートカット
- 21. アプレットでのキーボードショートカットの追加
- 22. Xcodeの「移動ライン」キーボードショートカット
- 23. ユーザーアクションをエミュレートするアプリケーション
- 24. (エミュレートされた)Haskellのマクロ?
- 25. Herokuをローカルコンピュータでエミュレートする
- 26. Cでのstd :: bindのエミュレート
- 27. エミュレートのMPEG-DASH for android
- 28. ブルートゥースチャットのエミュレート/テスト方法
- 29. C#でExcelをエミュレートする
- 30. PyQtエミュレート最小化ボタン "_"
これは役に立つヒントです。 –