$( document ).bind('keydown', function( event ) {
// your code
// e.g. with alert:
if ( event.ctrlKey && event.keyCode === 13 )
window.alert("Ctrl + Enter pressed");
return false;
});
// аналогично для любого сочетания
Советую ещё взглянуть на плагин jQuery Hotkeys; он хоть и вносит небольшой оверхед, но значительно упрощает написание кода, особенно когда хоткеев на один элемент вешается мало.
Ну суть принципиально не меняется, просто нужно использовать нативный addEventListener. Вешать можно на весь документ, однако лучше только на форму. Фильтровать коды клавиш придётся вручную условиями, получить их и зажатые модификаторы можно из соответствующих свойств объекта Event. Для обработчика Enter нужно использовать stopPropagation, чтобы событие в итоге до текстбокса не доходило и перенос не добавлялся, по Shift+Enter же нужно менять value текстбокса, используя нарезку строк substring и свойства selectionStart и selectionEnd, чтобы определять положение курсора и необходимость замены выделенного куска текста на перенос.