1.一种插入或删除电子表格中单元格或行列的方法,其特征在于,包括以下步骤:
获取触摸屏上的触摸点击信息;
根据获取的触摸屏上的触摸点击信息,确定目标单元格或者目标行或列;其中,如果触摸屏上存在多于一个的触摸点,则根据触摸屏上的触摸点击位置,确定目标行或列;否则,根据触摸屏上的触摸点击位置,确定目标单元格;
获取触摸屏上的触摸点移动信息;
根据获取的触摸屏上的触摸点移动信息和预设的操作类型判断逻辑,判断所要执行的操作是插入操作还是删除操作;
根据上述判断结果和所述触摸点移动信息中的触摸点移动的位移,确定所要插入或删除的单元格的位置和数量,或者所要插入或删除的行或列的位置和数量,并执行相应的插入或删除操作。
2.根据权利要求1所述的插入或删除电子表格中单元格或行列的方法,其特征在于,所述确定目标单元格或者目标行或列的步骤,包括以下步骤:
如果触摸屏上的触摸点击持续时间超过预设时间长度,则根据触摸屏上的触摸点击位置,确定目标单元格或者目标行或列。
3.根据权利要求1所述的插入或删除电子表格中单元格或行列的方法,其特征在于,所述预设的操作类型判断逻辑包括:
根据获取的触摸屏上的触摸点移动信息,判定触摸屏上触摸点移动的方向;
根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作。
4.根据权利要求3所述的插入或删除电子表格中单元格或行列的方法,其特征在于,所述根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作的步骤,包括以下步骤:
如果判定的触摸屏上触摸点移动的方向为向右移动或者向下移动,则判断所要执行的操作是插入操作;
如果判定的触摸屏上触摸点移动的方向为向左移动或者向上移动,则判断所要执行的操作是删除操作。
5.根据权利要求3所述的插入或删除电子表格中单元格或行列的方法,其特征在于,在所述根据获取的触摸屏上的触摸点击信息,确定目标行或列,以及根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作两个步骤之后,包括以下步骤:
如果判定的触摸屏上触摸点移动的方向为向上移动或者向下移动,则确定所要插入或删除的行的位置和数量,并执行相应的插入或删除操作;
如果判定的触摸屏上触摸点移动的方向为向左移动或者向右移动,则确定所要插入或删除的列的位置和数量,并执行相应的插入或删除操作。
6.一种插入或删除电子表格中单元格或行列的装置,其特征在于,包括信息获取模块、目标确定模块、操作类型判断模块和操作执行模块;
所述信息获取模块用于获取触摸屏上的触摸点击信息和触摸点移动信息;
所述目标确定模块用于根据获取的触摸屏上的触摸点击信息,确定目标单元格或者目标行或列;其中,所述目标确定模块进一步用于判断触摸屏上是否存在多于一个的触摸点;
如果触摸屏上存在多于一个的触摸点,则所述目标确定模块根据触摸屏上的触摸点击位置,确定目标行或列;否则,所述目标确定模块根据触摸屏上的触摸点击位置,确定目标单元格;
所述操作类型判断模块用于根据获取的触摸屏上的触摸点移动信息和预设的操作类型判断逻辑,判断所要执行的操作是插入操作还是删除操作;
所述操作执行模块用于根据操作类型判断模块的判断结果和所述触摸点移动信息中的触摸点移动的位移,确定所要插入或删除的单元格的位置和数量,或者所要插入或删除的行或列的位置和数量,并执行相应的插入或删除操作。
7.根据权利要求6所述的插入或删除电子表格中单元格或行列的装置,其特征在于,所述操作类型判断模块用于根据获取的触摸屏上的触摸点移动信息,判定触摸屏上触摸点移动的方向;
并进一步根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作。
8.根据权利要求7所述的插入或删除电子表格中单元格或行列的装置,其特征在于,在所述目标确定模块根据获取的触摸屏上的触摸点击信息,确定目标行或列,以及所述操作类型判断模块根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作之后,如果判定的触摸屏上触摸点移动的方向为向上移动或者向下移动,则所述操作执行模块用于确定所要插入或删除的行的位置和数量,并执行相应的插入或删除操作;
如果判定的触摸屏上触摸点移动的方向为向左移动或者向右移动,则所述操作执行模块用于确定所要插入或删除的列的位置和数量,并执行相应的插入或删除操作。
插入或删除电子表格中单元格或行列的方法及其装置\n技术领域\n[0001] 本发明涉及触摸屏设备上的电子表格操作技术领域,特别是涉及一种插入或删除电子表格中单元格或行列的方法和一种插入或删除电子表格中单元格或行列的装置。\n背景技术\n[0002] 在触摸屏设备上的电子表格软件中,对单元格和行列的插入和删除操作属于高频度的操作。在触摸屏设备上,随着电子表格软件功能的增强和功能入口的增多,导致了插入和删除单元格以及行列等的高频操作更加复杂和难于实现。例如,现有的电子表格中对单元格和行列的插入和删除均需要通过多步操作才能完成。因此,目前的可运行于触摸屏设备上的电子表格软件无法像传统操作方式那样实现直观、快速地对单元格和行列进行插入和删除。\n发明内容\n[0003] 为解决上述存在的问题,本发明提供了一种插入或删除电子表格中单元格或行列的方法和一种插入或删除电子表格中单元格或行列的装置。\n[0004] 一种插入或删除电子表格中单元格或行列的方法,包括以下步骤:\n[0005] 获取触摸屏上的触摸点击信息;\n[0006] 根据获取的触摸屏上的触摸点击信息,确定目标单元格或者目标行或列;其中,如果触摸屏上存在多于一个的触摸点,则根据触摸屏上的触摸点击位置,确定目标行或列;否则,根据触摸屏上的触摸点击位置,确定目标单元格;\n[0007] 获取触摸屏上的触摸点移动信息;\n[0008] 根据获取的触摸屏上的触摸点移动信息和预设的操作类型判断逻辑,判断所要执行的操作是插入操作还是删除操作;\n[0009] 根据上述判断结果和所述触摸点移动信息中的触摸点移动的位移,确定所要插入或删除的单元格的位置和数量,或者所要插入或删除的行或列的位置和数量,并执行相应的插入或删除操作。\n[0010] 与一般技术相比,本发明所提供的插入或删除电子表格中单元格或行列的方法通过借助触摸屏设备上可以通过触摸信息直接操作对象的特性,通过触摸点击和触摸点移动的方式简化电子表格中的操作,实现快速、直观地插入和删除单元格以及行列。可通过手势识别在触摸屏设备上更直观地对电子表格内的对象进行插入和删除操作,提高了效率。\n[0011] 此外,还公布了一种插入或删除电子表格中单元格或行列的装置,包括信息获取模块、目标确定模块、操作类型判断模块和操作执行模块;\n[0012] 所述信息获取模块用于获取触摸屏上的触摸点击信息和触摸点移动信息;\n[0013] 所述目标确定模块用于根据获取的触摸屏上的触摸点击信息,确定目标单元格或者目标行或列;其中,所述目标确定模块进一步用于判断触摸屏上是否存在多于一个的触摸点;如果触摸屏上存在多于一个的触摸点,则所述目标确定模块根据触摸屏上的触摸点击位置,确定目标行或列;否则,所述目标确定模块根据触摸屏上的触摸点击位置,确定目标单元格;\n[0014] 所述操作类型判断模块用于根据获取的触摸屏上的触摸点移动信息和预设的操作类型判断逻辑,判断所要执行的操作是插入操作还是删除操作;\n[0015] 所述操作执行模块用于根据操作类型判断模块的判断结果和所述触摸点移动信息中的触摸点移动的位移,确定所要插入或删除的单元格的位置和数量,或者所要插入或删除的行或列的位置和数量,并执行相应的插入或删除操作。\n[0016] 与一般技术相比,本发明所提供的插入或删除电子表格中单元格或行列的装置通过借助触摸屏设备上可以通过触摸信息直接操作对象的特性,通过触摸点击和触摸点移动的方式简化电子表格中的操作,实现快速、直观地插入和删除单元格以及行列。可通过手势识别在触摸屏设备上更直观地对电子表格内的对象进行插入和删除操作,提高了效率。\n附图说明\n[0017] 图1是本发明插入或删除电子表格中单元格或行列的方法的示意流程图;\n[0018] 图2是应用本发明插入或删除电子表格中单元格或行列的方法进行插入单元格时的效果示意图;\n[0019] 图3是应用本发明插入或删除电子表格中单元格或行列的方法进行删除单元格时的效果示意图;\n[0020] 图4是应用本发明插入或删除电子表格中单元格或行列的方法进行删除行时的效果示意图;\n[0021] 图5是应用本发明插入或删除电子表格中单元格或行列的方法进行插入列时的效果示意图;\n[0022] 图6是本发明插入或删除电子表格中单元格或行列的装置的结构示意图。\n具体实施方式\n[0023] 为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明的技术方案,进行清楚和完整的描述。\n[0024] 请参阅图1,为本发明插入或删除电子表格中单元格或行列的方法的示意流程图。\n本发明插入或删除电子表格中单元格或行列的方法包括以下步骤:\n[0025] S101获取触摸屏上的触摸点击信息;\n[0026] 首先,要获取触摸屏上的触摸点击信息。\n[0027] 以在Android设备上对电子表格内的单元格和行列进行插入和删除操作为一个实施例,Android设备上基本的点击事件分为ACTION_DOWN手指按下事件,ACTION_MOVE手指移动事件和ACTION_UP手指松开事件。Handler为Android系统下负责发送Message和处理Message的一种机制,可用来记录并处理触摸点击事件。\n[0028] S102根据获取的触摸屏上的触摸点击信息,确定目标单元格或者目标行或列;\n[0029] 优选的,如果触摸屏上的触摸点击持续时间超过预设时间长度,则根据触摸屏上的触摸点击位置,确定目标单元格或者目标行或列;\n[0030] 作为其中一个实施例,所述预设时间长度可选取为500ms。\n[0031] 优选的,如果触摸屏上的触摸点击持续时间没有超过预设时间长度,则继续获取触摸屏上的触摸点击信息,直至触摸屏上的触摸点击持续时间超过预设时间长度时,根据其触摸点击位置,确定目标单元格或者目标行或列。\n[0032] 优选的,如果触摸屏上存在多于一个的触摸点,则根据触摸屏上的触摸点击位置,确定目标行或列;否则,根据触摸屏上的触摸点击位置,确定目标单元格。\n[0033] 以在Android设备上对电子表格内的单元格和行列进行插入和删除操作为一个实施例,在Android设备触摸屏上单指按下时会产生一个ACTION_DOWN事件,处理该事件时,系统向Handler发送一个延迟500ms的LONG_PRESS Message,如果没有在500ms内移除该Message,则系统认为该触摸点击事件为一个单指长按事件。该Message会在500ms后记录下这个事件发生的坐标位置,并根据触摸点击位置确定目标单元格。在这500ms内,如果有ACTION_UP事件或者ACTION_POINTER_DOWN事件(其它手指的触摸按下事件)发生,又或者存在ACTION_MOVE事件发生的情况,并且这个ACTION_MOVE事件与ACTION_DOWN事件的坐标位置距离超过某值(例如16像素,该值可作为触屏手机上允许的正常手指抖动误差范围)时,则系统不认为这是一个长按事件,则从Handler中移除之前发送的LONG_PRESS Message。系统继续获取触摸屏上的触摸点击信息,直至触摸屏上的触摸点击持续时间超过\n500ms时,再根据触摸点击位置确定目标单元格。\n[0034] Android设备上,多指触摸时除第一个手指按下产生的ACTION_DOWN事件和最后一个手指松开时产生的ACNTION_UP事件外,其它手指按下会产生一个ACTION_POINTER_DOWN事件,松开时会产生一个ACTION_POINTER_UP事件,手指移动会产生ACTION_MOVE事件,从这些事件中可以分别获取各个触摸点的位置。\n[0035] ACTION_POINTER_DOWN事件产生时,从MotionEvent的getPointerCount()返回值是否为2,可判断是否是双指事件。若是双指事件则系统向Handler发送一个延迟500ms的DBL_LONG_PRESS Message,否则系统将在500ms内移除该DBL_LONG_PRESS Message。该DBL_LONG_PRESS Message会在500ms后记录下触摸点击事件发生的坐标位置,并根据触摸点击位置确定目标行或列。在这500ms内,如果有ACTION_UP事件、ACTION_POINTER_DOWN事件(即第三个手指的触摸按下事件)、ACTION_POINTER_UP事件发生,又或者有ACTION_MOVE事件发生,并且该ACTION_MOVE中两个触摸点的任何一点的坐标位置与ACTION_POINTER_DOWN事件中记录的对应坐标位置距离超过某值(例如16像素,可作为触屏手机上允许的正常手指抖动误差范围)时,系统不认为这是一个双指长按事件,从Handler中移除之前发送的LONG_PRESS Message,系统继续获取触摸屏上的多个触摸点的点击信息,直至触摸屏上的多个触摸点的点击持续时间超过500ms时,再根据触摸点击位置确定目标行或列。\n[0036] S103获取触摸屏上的触摸点移动信息;\n[0037] 确定了目标单元格或者目标行或列之后,需要获取触摸屏上的触摸点移动信息。\n[0038] 以在Android设备上对电子表格内的单元格和行列进行插入和删除操作为一个实施例,对于单指长按事件,在手指移动过程中,根据手指的位置,有两种不同的插入删除模式,分别是模式1:插入/删除单元格下/上移动模式,即插入行或行单元格;模式2:插入/删除单元格右/左移动模式,即插入列或列单元格。\n[0039] 根据手指当前位置,模式1和模式2可以进行切换,基本规则如下:如果当前为模式1,与原起始位置比较,若当前的垂直方向的位移小于某额定值(如50像素),并且水平位移大于垂直位移时,从模式1切换为模式2;如果当前为模式2,与原起始位置比较,若当前的水平方向的位移小于某额定值(如50像素),并且水平位移小于垂直位移时,从模式2切换为模式1。\n[0040] 以在Android设备上对电子表格内的单元格和行列进行插入和删除操作为一个实施例,对于双指长按事件,可使在手指移动时产生一个要移动的行列的截图。并根据手指的位置,实时移动截图,则截图的位置和移动可代表触摸屏上触摸点的位置和移动。对于双指触摸事件,在手指移动过程中,根据截图的实际位置,可设置两种不同的插入删除模式:\n模式1:插入/删除行模式,此时仅计算手势垂直方向上的位移;模式2:插入/删除列模式,此时仅计算手指水平方向上的位移。\n[0041] 根据截图的当前位置,模式1和模式2可以进行切换,基本规则如下:如果当前为模式1,若当前的截图与原始位置比较,垂直方向的位移小于某额定值(如50像素),记录当前的双指的位置,与后续的ACTION_MOVE比较,若比较得出手势产生了一个水平方向上的位移(大于某额定值,如10像素),则从模式1切换为模式2;如果当前为模式2,若当前的截图与原始位置比较,水平方向的位移小于某额定值(如50像素),记录当前的双指的位置,与后续的ACTION_MOVE比较,若比较得出手势产生了一个垂直方向上的位移,则从模式\n2切换为模式1。\n[0042] 在Android设备上,相比单指的移动,双指移动的距离计算采用以下规则:在模式\n1下,仅计算垂直方向上的位移,在模式2下,仅计算水平方向上的位移;若双指都没有明显移动(位移小于10像素),则忽略移动信息;若双指中,有一个手指未有明显(位移小于10像素)移动,仅计算另外一个较大位移的手指的移动距离;若双指同时移动,且移动方向相同,仅计算较大位移的手指移动的距离;若双指同时移动,且移动方向相异,计算位移差作为最终位移。\n[0043] 在Android设备上,无论是触摸屏上存在单个触摸点,还是多个触摸点,均可通过上述的模式及模式切换需要获取触摸屏上的触摸点移动信息。\n[0044] S104根据获取的触摸屏上的触摸点移动信息和预设的操作类型判断逻辑,判断所要执行的操作是插入操作还是删除操作;\n[0045] 作为其中一个实施例,所述预设的操作类型判断逻辑包括:根据获取的触摸屏上的触摸点移动信息,判定触摸屏上触摸点移动的方向;根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作。\n[0046] 以在Android设备上对电子表格内的单元格和行列进行插入和删除操作为一个实施例,通过步骤S103中获取的触摸屏上的触摸点移动信息,可判定触摸屏上触摸点移动的方向,进而判断是执行插入操作还是删除操作。\n[0047] 根据与计算机中电子表格的用户习惯相匹配,作为其中一个实施例,如果判定的触摸屏上触摸点移动的方向为向右移动或者向下移动,则判断所要执行的操作是插入操作;如果判定的触摸屏上触摸点移动的方向为向左移动或者向上移动,则判断所要执行的操作是删除操作。\n[0048] S105根据上述判断结果和所述触摸点移动信息中的触摸点移动的位移,确定所要插入或删除的单元格的位置和数量,或者所要插入或删除的行或列的位置和数量,并执行相应的插入或删除操作。\n[0049] 根据步骤S104中的判断结果和获取的触摸屏上的触摸点移动信息,特别是根据触摸点移动的位移,可确定所要插入或删除的单元格的位置和数量,或者所要插入或删除的行或列的位置和数量,然后执行相应的插入或删除操作。\n[0050] 以在Android设备上对电子表格内的单元格和行列进行插入和删除操作为一个实施例,当为单指长按事件时,手指松开产生一个ACTION_UP事件,则根据手指移动信息,确认要插入或删除的单元格位置和数量,并改变数据完成操作。当为双指长按事件时,手指松开产生一个ACTION_POINTER_UP事件,则根据手指移动信息,确认要插入或删除的行或列位置和数量,并改变数据完成操作。当为双指长按事件时,此时还有一个手指在屏幕上,可通过此手指用来滚动视图区域。\n[0051] 作为其中一个实施例,在所述根据获取的触摸屏上的触摸点击信息,确定目标行或列,以及根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作之后,可通过如下方式判断是对行执行操作还是对列执行操作:\n[0052] 如果判定的触摸屏上触摸点移动的方向为向上移动或者向下移动,则确定所要插入或删除的行的位置和数量,并执行相应的插入或删除操作;\n[0053] 如果判定的触摸屏上触摸点移动的方向为向左移动或者向右移动,则确定所要插入或删除的列的位置和数量,并执行相应的插入或删除操作。\n[0054] 与一般技术相比,本发明所提供的插入或删除电子表格中单元格或行列的方法通过借助触摸屏设备上可以通过触摸信息直接操作对象的特性,通过触摸点击和触摸点移动的方式简化电子表格中的操作,实现快速、直观地插入和删除单元格以及行列。可通过手势识别在触摸屏设备上更直观地对电子表格内的对象进行插入和删除操作,提高了效率。\n[0055] 请参阅图2,为应用本发明插入或删除电子表格中单元格或行列的方法进行插入单元格时的效果示意图。\n[0056] 单指点击,选中单元格,手指向右拖动,在所选中单元格的左侧插入一个单元格。\n松开手指,结束操作。根据手指拖动的距离,也可插入多个单元格。\n[0057] 请参阅图3,为应用本发明插入或删除电子表格中单元格或行列的方法进行删除单元格时的效果示意图。\n[0058] 单指点击,选中单元格,手指向左拖动,删除所选中单元格左侧的一个单元格。松开手指,结束操作。根据手指拖动的距离,也可删除多个单元格。\n[0059] 请参阅图4,为应用本发明插入或删除电子表格中单元格或行列的方法进行删除行时的效果示意图。\n[0060] 双指点击,选中行或列,手指向上拖动,删除所选中行上方的一行。松开手指,结束操作。根据手指拖动的距离,也可删除多个行。\n[0061] 请参阅图5,为应用本发明插入或删除电子表格中单元格或行列的方法进行插入列时的效果示意图。\n[0062] 双指点击,选中行或列,手指向右拖动,在所选中列的左侧插入一列。松开手指,结束操作。根据手指拖动的距离,也可插入多个列。\n[0063] 此外,还公布了一种插入或删除电子表格中单元格或行列的装置。\n[0064] 请参阅图6,为本发明插入或删除电子表格中单元格或行列的装置的结构示意图。\n本发明插入或删除电子表格中单元格或行列的装置包括信息获取模块601、目标确定模块\n602、操作类型判断模块603和操作执行模块604;\n[0065] 所述信息获取模块601用于获取触摸屏上的触摸点击信息和触摸点移动信息;\n[0066] 所述目标确定模块602用于根据获取的触摸屏上的触摸点击信息,确定目标单元格或者目标行或列;\n[0067] 所述目标确定模块602进一步用于判断触摸屏上是否存在多于一个的触摸点;\n[0068] 如果触摸屏上存在多于一个的触摸点,则所述目标确定模块602根据触摸屏上的触摸点击位置,确定目标行或列;\n[0069] 否则,所述目标确定模块602根据触摸屏上的触摸点击位置,确定目标单元格。\n[0070] 所述操作类型判断模块603用于根据获取的触摸屏上的触摸点移动信息和预设的操作类型判断逻辑,判断所要执行的操作是插入操作还是删除操作;\n[0071] 所述操作类型判断模块603用于根据获取的触摸屏上的触摸点移动信息,判定触摸屏上触摸点移动的方向;并进一步根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作。\n[0072] 所述操作执行模块604用于根据操作类型判断模块的判断结果和所述触摸点移动信息中的触摸点移动的位移,确定所要插入或删除的单元格的位置和数量,或者所要插入或删除的行或列的位置和数量,并执行相应的插入或删除操作。\n[0073] 在所述目标确定模块602根据获取的触摸屏上的触摸点击信息,确定目标行或列,以及所述操作类型判断模块603根据判定的触摸屏上触摸点移动的方向,判断所要执行的操作是插入操作还是删除操作之后,如果判定的触摸屏上触摸点移动的方向为向上移动或者向下移动,则所述操作执行模块604用于确定所要插入或删除的行的位置和数量,并执行相应的插入或删除操作;\n[0074] 如果判定的触摸屏上触摸点移动的方向为向左移动或者向右移动,则所述操作执行模块604用于确定所要插入或删除的列的位置和数量,并执行相应的插入或删除操作。\n[0075] 与一般技术相比,本发明所提供的插入或删除电子表格中单元格或行列的装置通过借助触摸屏设备上可以通过触摸信息直接操作对象的特性,通过触摸点击和触摸点移动的方式简化电子表格中的操作,实现快速、直观地插入和删除单元格以及行列。可通过手势识别在触摸屏设备上更直观地对电子表格内的对象进行插入和删除操作,提高了效率。\n[0076] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2017-02-22
专利权人的姓名或者名称、地址的变更
专利权人由珠海金山办公软件有限公司变更为珠海金山办公软件有限公司
地址由519015 广东省珠海市吉大景山路莲山巷8号金山软件大厦变更为519015 广东省珠海市吉大景山路莲山巷8号金山软件大厦
专利权人由北京金山办公软件有限公司变更为北京金山办公软件股份有限公司
- 2015-11-25
- 2012-10-03
实质审查的生效
IPC(主分类): G06F 3/048
专利申请号: 201210138978.5
申请日: 2012.05.04
- 2012-08-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-03-31
|
2008-06-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |