Skip to content
Snippets Groups Projects
Commit b57d0db5 authored by chris's avatar chris
Browse files

simulate enter in progress

parent 2b6eb75e
No related branches found
No related tags found
1 merge request!306Answer nodeview
......@@ -6,6 +6,14 @@ import { Fragment } from 'prosemirror-model';
import { v4 as uuidv4 } from 'uuid';
import ToolBarBtn from './components/ToolBarBtn';
const simulateKey = (view, keyCode, key) => {
let event = document.createEvent('Event');
event.initEvent('keydown', true, true);
event.keyCode = keyCode;
event.key = event.code = key;
return view.someProp('handleKeyDown', f => f(view, event));
};
const createQuestion = (state, dispatch, tr) => {
const { empty, $from, $to } = state.selection;
let content = Fragment.empty;
......@@ -26,8 +34,10 @@ class MultipleChoiceQuestion extends Tools {
name = 'Multiple Choice';
get run() {
return (state, dispatch) => {
console.log(state);
return view => {
simulateKey(view, 13, 'Enter');
const { state, dispatch } = view;
const { from, to } = state.selection;
const { tr } = state;
......
......@@ -27,12 +27,7 @@ const ToolBarBtn = ({ view = {}, item }) => {
return editable;
});
const { dispatch, state } = view;
const handleMouseDown = (e, editorState, editorDispatch) => {
e.preventDefault();
run(editorState, dispatch);
};
const { state } = view;
const isActive = !!(
active(state, activeViewId) && select(state, activeViewId)
......@@ -48,7 +43,10 @@ const ToolBarBtn = ({ view = {}, item }) => {
disabled={isDisabled}
iconName={icon}
label={label}
onMouseDown={e => handleMouseDown(e, view.state, view.dispatch)}
onMouseDown={e => {
e.preventDefault();
run(main);
}}
title={title}
/>
),
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment