diff --git a/src/js/_enqueues/lib/comment-reply.js b/src/js/_enqueues/lib/comment-reply.js index a82fc03c87..be54c350d3 100644 --- a/src/js/_enqueues/lib/comment-reply.js +++ b/src/js/_enqueues/lib/comment-reply.js @@ -95,6 +95,18 @@ window.addComment = ( function( window ) { cancelElement.addEventListener( 'touchstart', cancelEvent ); cancelElement.addEventListener( 'click', cancelEvent ); + // Submit the comment form when the user types CTRL or CMD + 'Enter'. + var submitFormHandler = function( e ) { + if ( ( e.metaKey || e.ctrlKey ) && e.keyCode === 13 ) { + commentFormElement.removeEventListener( 'keydown', submitFormHandler ); + e.preventDefault(); + // The submit button ID is 'submit' so we can't call commentFormElement.submit(). Click it instead. + commentFormElement.submit.click(); + return false; + } + } + commentFormElement.addEventListener( 'keydown', submitFormHandler ); + var links = replyLinks( context ); var element;