Permalink
Switch branches/tags
Nothing to show
Commits on Jun 16, 2012
  1. add component support

    committed Jun 16, 2012
Commits on Mar 21, 2012
  1. one more doc fix

    madrobby committed Mar 21, 2012
  2. update docs

    madrobby committed Mar 21, 2012
  3. Merge pull request #33 from dominictarr/keymaster

    ---
    
    Ive moved the test for INPUT, SELECT and TEXTAREA into a property of `key`,
    `key.prekeydown`
    
    if the function assigned to `prekeydown` returns `false`, then keymaster ignores the key press.
    
    you can also change scope in this function, so you can have a scope the shortcuts that work inside an input.
    
    one quirk is that keys in the all scope still work when youve changed the scope.
    so, if you want shortcuts that do not apply inside an input, you need to assign them to a particular scope.
    
    Conflicts:
    	keymaster.min.js
    madrobby committed Mar 21, 2012
  4. Merge pull request #31 from agnoster/keymaster

    ---
    
    Removes all handlers associated with a given scope, allowing throw-away and re-usable scopes. Includes test. Adds 1 function, 8 lines of functional code, and 117 bytes to the minified version.
    
    I took the liberty of adding a simple test for scope while I was at it.
    
    I love how keymaster is so simple and small, I hope this addition does not constitute undue bloat.
    
    If youre curious why I added this function: on a single-site app Im building we want to be able to be able to switch to different "apps" with their own shortcuts. However, when we navigate away from the app it is destroyed, and a new one is created when we navigate back. Allowing us to destroy the scope of all shortcuts the app registered means we dont need to worry about callbacks to a dead app being fired (and of course the app not getting garbage-collected because the closures hold references to it). Of course, if theres another, better way to do this, Id be happy to hear that too. Now, we can just do:
    
        // on app open
        key(n, this.appName, this.createNewItem);
        // ... and other shortcuts...
        key.setScope(this.appName);
    
        // on app close
        key.setScope(all);
        key.deleteScope(this.appName);
    
    Conflicts:
    	keymaster.js
    	keymaster.min.js
    madrobby committed Mar 21, 2012
Commits on Mar 5, 2012
  1. capital V

    dominictarr committed Mar 5, 2012
  2. updated kemaster.min.js

    dominictarr committed Mar 5, 2012
Commits on Nov 11, 2011
  1. update minified version

    madrobby committed Nov 11, 2011
  2. Merge pull request #19 from micsco/patch-1

    Added a getScope method.
    madrobby committed Nov 11, 2011
  3. Merge pull request #32 from lowe/alttab

    reset modifiers to false on window focus. fixes alt+tab, tab switching, and related issues
    madrobby committed Nov 11, 2011
Commits on Nov 6, 2011
  1. reset modifiers to false on window focus. fixes issues with alt+tab, …

    …switching browser tabs with the keyboard, etc
    lowe committed Nov 6, 2011
Commits on Nov 3, 2011
  1. Add key.deleteScope(scope) to remove all handlers

    Removes all handlers associated with a given scope, allowing throw-away and re-usable scopes. Includes test. Adds 1 function, 8 lines of functional code, and 117 bytes to the minified version.
    agnoster committed Nov 3, 2011
  2. Add test for scoping

    agnoster committed Nov 3, 2011
Commits on Sep 13, 2011
  1. Merge pull request #26 from ded/master

    makin stuff clean
    madrobby committed Sep 13, 2011
  2. - bump version with latest updates

    ded committed Sep 13, 2011
Commits on Sep 10, 2011
Commits on Sep 8, 2011
  1. Merge pull request #20 from TrevorBurnham/master

    Unicode for ctrl key
    madrobby committed Sep 8, 2011
Commits on Sep 5, 2011
Commits on Sep 4, 2011
  1. add usage section

    madrobby committed Sep 4, 2011
  2. typos in readme

    madrobby committed Sep 4, 2011
  3. structure README

    madrobby committed Sep 4, 2011
  4. Merge pull request #18 from qurve/master

    Typo fix.
    madrobby committed Sep 4, 2011
  5. Added a getScope method.

    micsco committed Sep 4, 2011
  6. Fix typo in README.

    dpehrson committed Sep 4, 2011
  7. start test suite

    madrobby committed Sep 4, 2011
Commits on Sep 3, 2011