我正在使用MathQuill lib进行公式输入。我需要限制所有命令,但 -
,*
,/
和var previous = '';
var answerMathField = MQ.MathField(answerSpan, {
handlers: {
edit: function(mathField) {
var enteredMath = mathField.latex(); // Get entered math in LaTeX format
let mathSplit = enteredMath.split('\\');
//restrict commands by triming '\' in 'enteredMath'
if(mathSplit.length > 1 && enteredMath !== previous){
let formatted = mathSplit.reduce((a, b)=>{
if(b.indexOf('cdot') !== -1
|| b.indexOf('frac') !== -1
|| b === ' '){
b = "\\" + b;
}
return a + b;
}, '');
//save current math for exiting this loop
previous = formatted;
answerMathField.latex("");
answerMathField.write(formatted);
}
}
}
}
。
我通过以下方式实现了这一目标:
answeredMathField.write()
这限制了所有命令,就像我想要的那样,但pyzipcode
将光标移动到行尾。 有没有办法将光标移动到某个位置?
除此之外,如果有人可以提出更优雅的解决方案来限制MathQuill中的命令,那将会很棒
任何帮助将不胜感激!