23 lines
436 B
TypeScript
23 lines
436 B
TypeScript
![]() |
import { Extension } from "@tiptap/vue-3";
|
||
|
|
||
|
export interface RichEditorKeyboardSubmitOptions {
|
||
|
submit: () => void;
|
||
|
}
|
||
|
|
||
|
export default Extension.create<RichEditorKeyboardSubmitOptions>({
|
||
|
name: "RichEditorKeyboardSubmit",
|
||
|
addOptions() {
|
||
|
return {
|
||
|
submit: () => ({}),
|
||
|
};
|
||
|
},
|
||
|
addKeyboardShortcuts() {
|
||
|
return {
|
||
|
"Ctrl-Enter": () => {
|
||
|
this.options.submit();
|
||
|
return true;
|
||
|
},
|
||
|
};
|
||
|
},
|
||
|
});
|