【提问】自动复制到listview里的数据,怎么就不能逐行添加了呢?-综合问答论坛-aardio-阿甘软件

已解决自动复制到listview里的数据,怎么就不能逐行添加了呢?

用鼠标选择文字,鼠标左键放开后,就能自动复制选择的文字到listview的第二列。再选择其他内容,再自动复制,并依次从上到下添加到listview里单元格里。但是不知道怎么回事,listview里出现隔行添加数据了(如图所示),很不理想。麻烦阿甘老师指点一下。谢谢!

0008

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();
请登录后发表评论

    • 阿甘的头像-阿甘软件阿甘徽章-签到达人-阿甘软件等级-LV6-阿甘软件超级版主0