做一个在线的python代码编辑器。
使用xterm.js作为terminal,显示输出,接收输入,使用skulpt.js运行代码。
默认terminal不支持输入,运行到input代码时,开启输入,输入完成,关闭输入。
可以通过设置参数disableStdin来实现。
设置默认不可以输入。
var term = new Terminal({ cursorStyle: 'underline', fontSize: 16, cursorBlink: true, scrollback: 10000, disableStdin: true, theme: { background: '#2B2B2B', foreground: '#BBBBBB', cursor: '#BBBBBB' } });
需要输入时,开启输入。
function startInput() { term.options.disableStdin = false; }
输入结束后,关闭输入。
function stopInput() { term.options.disableStdin = true; }
开始和节数输入的时机,skulptjs中有。这里不多说。
可以加入一些自己的逻辑。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。