用鼠标选择文字,鼠标左键放开后,就能自动复制选择的文字到listview的第二列。再选择其他内容,再自动复制,并依次从上到下添加到listview里单元格里。但是不知道怎么回事,listview里出现隔行添加数据了(如图所示),很不理想。麻烦阿甘老师指点一下。谢谢!
import win.ui;
import winex.selection;
/*DSG{{*/
var winform = win.form(text="当前焦点窗口选区文本";left=-2;right=448;bottom=354)
winform.add(
listview={cls="listview";left=24;top=32;right=424;bottom=336;edge=1;gridLines=1;z=1}
)
/*}}*/
winform.listview.insertColumn("序号",40)
winform.listview.insertColumn("数据",200)
var previousText = "";
var index = 1;
winform.setInterval(
function(){
var selectedText = winex.selection.get(true);
if (selectedText = previousText ) { // 如果相同,直接返回,不执行后续操作
return ;
}
if (selectedText != previousText ) {
winform.listview.addItem({tostring(index);selectedText;2;}); //将选中的文本添加到listview的第二列
previousText = selectedText; // 更新上一次复制的数据
index++
}
}, 900
)
win.setTopmost(winform.hwnd);
win.loopMessage();