mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
Update index.js
This commit is contained in:
parent
2fd9879eec
commit
f884351c4e
20
web/index.js
20
web/index.js
@ -143,18 +143,14 @@ function term_init() {
|
|||||||
term.write(need_more_lines ? "... " : ">>> ");
|
term.write(need_more_lines ? "... " : ">>> ");
|
||||||
break;
|
break;
|
||||||
case '\u007F': // Backspace (DEL)
|
case '\u007F': // Backspace (DEL)
|
||||||
// Do not delete the prompt
|
var cnt = term._core.buffer.x-4;
|
||||||
if (term._core.buffer.x > 4) { // '>>> ' or '... '
|
if(cnt<=0 || command.length==0) break;
|
||||||
var re=/[^\u4E00-\u9FA5]/;
|
// delete the last unicode char
|
||||||
if (re.test(command.charAt(command.length-1))){//判断前一个字符是否为中文
|
command = command.replace(/.$/u, "");
|
||||||
term.write('\b \b');//false
|
// clear the whole line
|
||||||
}else{
|
term.write('\b \b'.repeat(cnt));
|
||||||
term.write('\b\b \b');//中文占两个字节,ascii字符占一个字节
|
// re-write the command
|
||||||
}
|
term.write(command);
|
||||||
if (command.length > 0) {
|
|
||||||
command = command.substr(0, command.length - 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
default: // Print all other characters for demo
|
default: // Print all other characters for demo
|
||||||
if (e >= String.fromCharCode(0x20) && e <= String.fromCharCode(0x7E) || e >= '\u00a0') {
|
if (e >= String.fromCharCode(0x20) && e <= String.fromCharCode(0x7E) || e >= '\u00a0') {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user