     @context.shortcuts.removeUpdateListener(@_onUpdate)
 
   _handleShortcuts: (e, keyName) ->
-    e.preventDefault()
+    e.preventDefault() if @props.preventDefault
     e.stopPropagation() if @props.stopPropagation
     shortcutName = @context.shortcuts.findShortcutName(keyName, @props.name)
     @props.handler(shortcutName)

    className: null
    eventType: null
    stopPropagation: null
    targetNode: null
    nativeKeyBindingsClassName: 'native-key-bindings'


    className: React.PropTypes.string
    eventType: React.PropTypes.string
    stopPropagation: React.PropTypes.bool
    preventDefault: React.PropTypes.bool
    targetNode: React.PropTypes.object
    nativeKeyBindingsClassName: React.PropTypes.string

