diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index bf87c8b64237935514080225a8d68004d5a7377a..dcdb339c37d82756887b5bb2062f3e88d9c031d7 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -259,6 +259,17 @@ var OCdialogs = { } var newButton = self.$filePicker.find('.actions.creatable .button-add'); + newButton.on('focus', function() { + self.$filePicker.ocdialog('setEnterCallback', function() { + event.stopImmediatePropagation(); + event.preventDefault(); + newButton.click(); + }); + }); + newButton.on('blur', function() { + self.$filePicker.ocdialog('unsetEnterCallback'); + }); + OC.registerMenu(newButton,self.$filePicker.find('.menu'),function () { $input.focus(); self.$filePicker.ocdialog('setEnterCallback', function() {