diff --git a/extensions/NoNewLine/index.tsx b/extensions/NoNewLine/index.tsx new file mode 100644 index 00000000..f4358851 --- /dev/null +++ b/extensions/NoNewLine/index.tsx @@ -0,0 +1,26 @@ +import { Extension } from '@tiptap/core' +import { Plugin, PluginKey } from 'prosemirror-state' + +const NoNewLine = Extension.create({ + name: 'no_new_line', + + addProseMirrorPlugins() { + return [ + new Plugin({ + key: new PluginKey('eventHandler'), + props: { + handleKeyDown: (view, event) => { + if (event.key === 'Enter' && !event.shiftKey) { + console.log('enter pressed') + return true + } + }, + // … and many, many more. + // Here is the full list: https://prosemirror.net/docs/ref/#view.EditorProps + }, + }), + ] + }, +}) + +export default NoNewLine