找到方法了,原来从代码编辑器里取出来的源码换行符是"\n",示例源码如下:
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
button={cls="button";text="Button";left=328;top=418;right=433;bottom=454;z=1};
editLog={cls="edit";left=11;top=9;right=749;bottom=401;edge=1;hscroll=1;multiline=1;vscroll=1;z=2}
)
/*}}*/
//怎么用ide库从代码编辑框中取出指定行的源码?
//用editor.text从代码编辑器获取回来的源码是所有代码变成一行的,没法拆分成行,取不出指定行代码
winform.button.oncommand = function(id,event){
import ide;
var editor = ide.getActiveCodeEditor();
var lineCodeStr = "";
var codeStr = editor.text;
winform.editLog.print(codeStr);
var linTab = string.split(codeStr,'\n');
winform.editLog.print(table.count(linTab));
lineCodeStr = linTab[15];
winform.editLog.print("lineCodeStr:",lineCodeStr);
}
winform.show();
win.loopMessage();