【技术实现步骤摘要】
检测文件列表空白区域的方法、计算设备及存储介质
[0001]本专利技术涉及计算机
,特别涉及一种检测文件列表空白区域的方法、计算设备及存储介质。
技术介绍
[0002]当文件管理器以列表模式显示时,如果列表占满当前屏幕,用户在使用过程中会存在如下问题:当用户想通过鼠标右键打开当前目录的菜单时,弹出的可能是当前鼠标选中项(目录或文件)的菜单,导致无法操作当前目录;当用户想通过按下并拖动鼠标的方式框选多个目录或文件时,由于列表模式下的空白区域很少,鼠标按下时很容易选中当前所在行对应的项,导致用户难以通过按下并拖动鼠标的操作来框选多个目录或文件。
[0003]在文件管理器的文件列表中,行与行之间、列与列之间存在一些空白区域(即没有被字符填充的区域)。现有技术中检测文件列表中空白区域的方案具体如下:获取鼠标当前的位置,获取鼠标所在单元格的QModelIndex,如果当前的QModelIndex无效(鼠标没有选中单元格),则认为此时鼠标选中位置是空白区域;否则,如果当前单元格是选中状态,则认为当前鼠标所在的位置不是空白区 ...
【技术保护点】
【技术特征摘要】
1.一种检测文件列表空白区域的方法,在计算设备的文件管理器中执行,所述文件管理器包括文件列表,所述方法包括步骤:当接收到在文件列表上的输入操作时,获取光标位置信息,并根据所述光标位置信息确定光标所在的目标单元格;将目标单元格所在区域周围的预定区域确定为目标区域;将所述目标区域与所述文件列表的背景进行颜色差异对比,以确定目标区域与背景的颜色差异度;以及根据所述颜色差异度来确定目标区域及光标选中区域是否是空白区域。2.如权利要求1所述的方法,其中,将目标区域与文件列表的背景进行颜色差异对比,以确定目标区域与背景的颜色差异度的步骤包括:获取所述目标区域内的每个像素点的颜色值并写入颜色列表中;遍历所述颜色列表中的每个颜色值,利用欧式距离算法将每个颜色值与背景颜色值进行颜色差异对比,以确定每个颜色值对应的欧式距离值;根据所述颜色列表中的每个颜色值对应的欧式距离值来确定目标区域与背景的颜色差异度。3.如权利要求2所述的方法,其中,根据颜色列表中的每个颜色值对应的欧式距离值来确定目标区域与背景的颜色差异度的步骤包括:确定所述颜色列表中欧式距离值大于预定距离值的颜色值数量;根据所述欧式距离值大于预定距离值的颜色值数量与所述颜色列表中的颜色值总数量的比值,来确定所述目标区域与背景的颜色差异度。4.如权利要求1
‑
3中任一项所述的方法,其中,根据颜色差异度来确定目标区域及光标选中区域是否是空白区域的步骤包括:判断所述颜色差异度是否大于差异度阈值;如果否,确定所述目标区域是空白区域,并确定所述光标选中区域是空白区域;如果是,确定所述目标区域不是空白区域,并根据光标相对于目标区域的位置来确定所述光标选...
【专利技术属性】
技术研发人员:张继德,董华林,
申请(专利权)人:统信软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。