本文主要是介绍TL(TypeLetters)功能扩展#001,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TL(TypeLetters)功能扩展#001:
非首行可以回退到上一行。
相关代码:
一、新增函数:preLine()
/***回退到上一行*/
void preLine(){lineCurrent--;lineCurrentType--;strTxt = arrTxt[lineCurrent];//修改光标信息cursorX=strTxt.length()-1;cursorY=line04Txt+2*lineCurrentType+2;setCursorPosition(cursorY,cursorX);cout<<" ";setToStr(cursorY-1,cursorX,colorSys,0);//设置为原始颜色setCursorPosition(cursorY,cursorX);dout("Current Line:"+to_string(lineCurrent+1)+" Total Lines:"+to_string(arrTxt.size()),1);
}
二、main()
函数中修改:
if(key==8){//==bs ==backspace //退格键,回退删除一个字符// cout<<"::"<<cursorX;bool flagBackLine = false;if(cursorX>0){cursorX-=1;}else{if(cursorY>line04Txt+2){//非首行则可以回退到上一行flagBackLine = true;}else{cursorX=0;}}if(flagBackLine){preLine();}else{setCursorPosition(cursorY,cursorX);//将光标处的字符消除为空格cout<<" ";setToStr(cursorY-1,cursorX,colorSys,0);//设置为原始颜色setCursorPosition(cursorY,cursorX);//重新定位光标}}else if(key==13){
功能演示
行尾输错了一个字母"s",已经跳转到了下一行:
使用"Backspace"退格键回退到上一行:
TL(TypeLetters)源码下载
链接:打字练习软件TL(TypeLetters)的C++源码可以下载了,快去看看吧!
TL中输入的内容都看不见了,怎么办?
退出TL,重新进入,就可以继续使用了。解释:TL只识别英文资料,你之前输入的原文可能有中文或全角标点符号,例如:",。:、;ü"等,用文本编辑器把原文打开,把这些非英文符号去除掉,保存,重新打开TL,使用"Ctrl+O"再次打开这个原文就可以了。
(全文完)
这篇关于TL(TypeLetters)功能扩展#001的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!