jquery.keycombinator is a do-it-all plugin to let your users define keyboard shortcuts. Simply slap it onto an input box and it will detect any entered key combinations and provide detailed data in a callback function, with OS-specific key symbols. You can then pass that data on to key handler plugins such as jwerty. Try it out!
Download (.zip) | Download (.tar.gz) | View Docs and Code on Github | Author's homepage
$('#keyComboInput1').makeKeyCombinator({ onComplete: function(keyComboData){ $('#output1').html(JSON.stringify(keyComboData, null, 2)); } });
$('#keyComboInput2').makeKeyCombinator({ defaultCombos: { mac: ['⌃', '⇧', 'F'], win: ['Ctrl', 'Shift', 'F'], unix: ['Ctrl', 'Shift', 'F'] }, onComplete: function(keyComboData){ $('#output2').html(JSON.stringify(keyComboData, null, 2)); } }); $('#clearBtn').click(function(){ $('#keyComboInput2').clearKeyCombinator(); }); $('#resetBtn').click(function(){ $('#keyComboInput2').defaultKeyCombinator(); });