《执行程序的方法及装置.pdf》由会员分享,可在线阅读,更多相关《执行程序的方法及装置.pdf(20页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102968259 A (43)申请公布日 2013.03.13 CN 102968259 A *CN102968259A* (21)申请号 201210419361.0 (22)申请日 2012.10.29 G06F 3/0486(2013.01) G06F 9/44(2006.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 谢耿生 (74)专利代理机构 广州三环专利代理有限公司 44202 代理人 郝传鑫 熊永强 (54) 发明名称 执行程序的方法及装置 (57) 摘要 本发明公开了一种执行程序。
2、的方法及执行程 序的装置, 所述方法包括 : 获取待操作对象的相 关操作项, 在显示屏上显示与所述相关操作项对 应的操作图标 ; 所述待操作对象是显示屏上的可 被用户操作的计算机程序 ; 所述待操作对象的原 始显示坐标指向所述操作图标的显示坐标的方向 为操作图标方向 ; 根据所述待操作对象的原始显 示坐标和被用户拖动后的显示坐标, 计算获得所 述待操作对象的移动方向 ; 当检测到所述待操作 对象的移动方向与所述操作图标方向相同时, 开 始执行所述操作图标对应的功能操作。本发明实 施例能够简化计算机程序的执行步骤, 且操作直 观自然。 (51)Int.Cl. 权利要求书 2 页 说明书 10 页。
3、 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 10 页 附图 7 页 1/2 页 2 1. 一种执行程序的方法, 其特征在于, 包括 : 获取待操作对象的相关操作项, 在显示屏上显示与所述相关操作项对应的操作图标 ; 所述待操作对象是显示屏上的可被用户操作的计算机程序 ; 所述待操作对象的原始显示坐 标指向所述操作图标的显示坐标的方向为操作图标方向 ; 根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标, 计算获得所述待操 作对象的移动方向 ; 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 开始执行所述操作 图标对应。
4、的功能操作。 2. 如权利要求 1 所述的方法, 其特征在于, 所述获取待操作对象的相关操作项, 在显示 屏上显示与所述相关操作项对应的操作图标, 包括 : 分析待操作对象的类型和状态, 获取所述待操作对象的相关操作项 ; 根据所述相关操作项生成与所述相关操作项对应的操作图标和所述操作图标的显示 坐标 ; 根据所述操作图标的显示坐标, 在显示屏上显示所述操作图标 ; 所述操作图标对应的 操作图标方向具有唯一性。 3. 如权利要求 1 或 2 所述的方法, 其特征在于, 所述方法还包括 : 若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续执行所述操作图标对 应的功能操作。 4. 如权利。
5、要求 3 所述的方法, 其特征在于, 所述方法还包括 : 若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域, 则继续执 行所述操作图标对应的功能操作直到完成为止。 5. 如权利要求 1 或 2 所述的方法, 其特征在于, 所述方法还包括 : 若检测到所述待操作对象的显示坐标不变且未被用户释放, 则暂停执行所述操作图标 对应的功能操作。 6. 如权利要求 1 或 2 所述的方法, 其特征在于, 所述方法还包括 : 若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域, 则停止执行所 述操作图标对应的功能操作, 并回滚已执行的功能操作。 7. 如权利要求 1-6 任一项所述。
6、的方法, 其特征在于, 当检测到所述待操作对象的移动 方向与所述操作图标方向相同时, 在显示屏上显示与所述操作图标方向一致的指示性箭 头 ; 在开始执行所述操作图标对应的功能操作之后, 按照所述功能操作的处理进度延长所 述指示性箭头的长度 ; 在回滚已执行的所述操作图标对应的功能操作的过程中, 按照回滚 进度缩短所述指示性箭头的长度。 8. 如权利要求 1-7 任一项所述的方法, 其特征在于, 当检测到所述待操作对象的移动 方向与所述操作图标方向相同时, 在显示屏上显示用于提示用户操作的指示性文字。 9. 如权利要求 1-8 任一项所述的方法, 其特征在于, 所述方法还包括 : 当检测到所述待。
7、操作对象的移动方向与所述操作图标方向相同时, 隐藏除所述操作图 标之外的其它操作图标。 10. 一种执行程序的装置, 其特征在于, 所述装置包括 : 权 利 要 求 书 CN 102968259 A 2 2/2 页 3 操作图标生成单元, 用于获取待操作对象的相关操作项, 在显示屏上显示与所述相关 操作项对应的操作图标 ; 所述待操作对象是显示屏上的可被用户操作的计算机程序 ; 所述 待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向 ; 移动方向计算单元, 用于根据所述待操作对象的原始显示坐标和被用户拖动后的显示 坐标, 计算获得所述待操作对象的移动方向 ; 开始执行单元。
8、, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相同 时, 开始执行所述操作图标对应的功能操作。 11. 如权利要求 10 所述的装置, 其特征在于, 所述操作图标生成单元具体包括 : 分析子单元, 用于分析待操作对象的类型和状态, 获取所述待操作对象的相关操作 项 ; 生成子单元, 用于根据所述相关操作项生成与所述相关操作项对应的操作图标和所述 操作图标的显示坐标 ; 显示子单元, 用于根据所述操作图标的显示坐标, 在显示屏上显示所述操作图标 ; 所述 操作图标对应的操作图标方向具有唯一性。 12. 如权利要求 10 或 11 所述的装置, 其特征在于, 所述装置还包括 : 继续执。
9、行单元, 用于若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续 执行所述操作图标对应的功能操作。 13. 如权利要求 12 所述的装置, 其特征在于, 所述装置还包括 : 执行确认单元, 用于若检测到所述待操作对象沿所述操作图标方向移动到所述操作图 标的区域, 则继续执行所述操作图标对应的功能操作直到完成为止。 14. 如权利要求 10 或 11 所述的装置, 其特征在于, 所述装置还包括 : 暂停执行单元, 用于若检测到所述待操作对象的显示坐标不变且未被用户释放, 则暂 停执行所述操作图标对应的功能操作。 15. 如权利要求 10 或 11 所述的装置, 其特征在于, 所述装置还包。
10、括 : 停止执行单元, 用于若检测到所述待操作对象被用户释放而未移动到所述操作图标的 区域, 则停止执行所述操作图标对应的功能操作, 并回滚已执行的功能操作。 16. 如权利要求 1015 任一项所述的装置, 其特征在于, 所述装置还包括 : 箭头指示单元, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相同 时, 在显示屏上显示与所述操作图标方向一致的指示性箭头 ; 箭头同步单元, 用于在开始执 行所述操作图标对应的功能操作之后, 按照所述功能操作的处理进度延长所述指示性箭头 的长度 ; 在回滚已执行的所述操作图标对应的功能操作的过程中, 按照回滚进度缩短所述 指示性箭头的长度。 1。
11、7. 如权利要求 1016 任一项所述的装置, 其特征在于, 所述装置还包括 : 文字指示单元, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相同 时, 在显示屏上显示用于提示用户操作的指示性文字。 18. 如权利要求 1017 任一项所述的装置, 其特征在于, 所述装置还包括 : 图标隐藏单元, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相同 时, 隐藏除所述操作图标之外的其他操作图标。 权 利 要 求 书 CN 102968259 A 3 1/10 页 4 执行程序的方法及装置 技术领域 0001 本发明涉及计算机技术领域, 尤其涉及一种执行程序的方法及装置。 背景技。
12、术 0002 在计算机应用程序用户界面, 当用户选中某一对象 (如应用程序 Google AppEngine 的安装包) 时, 与该对象相关的操作一般是以弹出式上下文菜单展示给用户。当 某一菜单项被选中时, 开始执行与该菜单项对应的功能或动作, 执行完毕后, 以视觉变化的 用户界面反馈执行结果。 0003 如图 1 所示, 是现有技术的弹出式上下文菜单交互方法的示意图, 如下 : 0004 S11, 一个对象 (即应用程序 Google App Engine 的安装包) 未被用户选中 ; 0005 S12, 一个对象被用户选中 ; 0006 S13, 对象被用户通过鼠标右键单击后, 弹出一个上。
13、下文菜单 ; 菜单显示了此对象 关联的操作, 包括安装菜单项和删除菜单项 ; 0007 S14, 删除菜单项被用户选中 ; 0008 S15, 弹出操作确认对话框, 提示用户确认是否要删除文件 ; 0009 S16,“是” 确认按钮被用户选中后, 开始执行删除对象的操作 ; 0010 S17, 删除对象的操作完毕后, 对象消失。 0011 上述的弹出式上下文菜单交互方法存在以下缺点 : 用户和系统需要交叉响应和交 互, 操作步骤复杂, 不够直观, 而且打断了用户操作的连续性。 发明内容 0012 本发明实施例的多个方面提供了一种执行程序的方法及执行程序的装置, 能够简 化计算机程序的执行步骤,。
14、 且操作直观自然。 0013 第一方面, 本发明实施例提供了一种执行程序的方法, 包括 : 获取待操作对象的相 关操作项, 在显示屏上显示与所述相关操作项对应的操作图标 ; 所述待操作对象是显示屏 上的可被用户操作的计算机程序 ; 所述待操作对象的原始显示坐标指向所述操作图标的显 示坐标的方向为操作图标方向 ; 根据所述待操作对象的原始显示坐标和被用户拖动后的显 示坐标, 计算获得所述待操作对象的移动方向 ; 当检测到所述待操作对象的移动方向与所 述操作图标方向相同时, 开始执行所述操作图标对应的功能操作。 0014 在第一种实现方式, 所述获取待操作对象的相关操作项, 在显示屏上显示与所述 。
15、相关操作项对应的操作图标, 包括 : 分析待操作对象的类型和状态, 获取所述待操作对象的 相关操作项 ; 根据所述相关操作项生成与所述相关操作项对应的操作图标和所述操作图标 的显示坐标 ; 根据所述操作图标的显示坐标, 在显示屏上显示所述操作图标 ; 所述操作图 标对应的操作图标方向具有唯一性。 0015 结合第一方面或第一方面的第一种实现方式, 在第二种实现方式下, 所述方法还 包括 : 若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续执行所述操作图标 说 明 书 CN 102968259 A 4 2/10 页 5 对应的功能操作。 0016 结合第二种实现方式, 在第三种实现方式。
16、下, 若检测到所述待操作对象沿所述操 作图标方向移动到所述操作图标的区域, 则继续执行所述操作图标对应的功能操作直到完 成为止。 0017 结合第一方面或第一方面的第一种实现方式, 在第四种实现方式下, 所述方法还 包括 : 若检测到所述待操作对象的显示坐标不变且未被用户释放, 则暂停执行所述操作图 标对应的功能操作。 0018 结合第一方面或第一方面的第一种实现方式, 在第五种实现方式下, 若检测到所 述待操作对象被用户释放而未移动到所述操作图标的区域, 则停止执行所述操作图标对应 的功能操作, 并回滚已执行的功能操作。 0019 结合第一方面或第一方面的第一种实现方式或第一方面的第二种实现。
17、方式或第 一方面的第三种实现方式或第一方面的第四种实现方式或第一方面的第五种实现方式, 在 第六种实现方式下, 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 在 显示屏上显示与所述操作图标方向一致的指示性箭头 ; 在开始执行所述操作图标对应的功 能操作之后, 按照所述功能操作的处理进度延长所述指示性箭头的长度 ; 在回滚已执行的 所述操作图标对应的功能操作的过程中, 按照回滚进度缩短所述指示性箭头的长度。 0020 第二方面, 本发明实施例提供了一种执行程序的装置, 包括 : 操作图标生成单元, 用于获取待操作对象的相关操作项, 在显示屏上显示与所述相关操作项对应的操作图标 ; 。
18、所述待操作对象是显示屏上的可被用户操作的计算机程序 ; 所述待操作对象的原始显示坐 标指向所述操作图标的显示坐标的方向为操作图标方向 ; 移动方向计算单元, 用于根据所 述待操作对象的原始显示坐标和被用户拖动后的显示坐标, 计算获得所述待操作对象的移 动方向 ; 开始执行单元, 用于当检测到所述待操作对象的移动方向与所述操作图标方向相 同时, 开始执行所述操作图标对应的功能操作。 0021 结合第二方面, 在第一种实现方式下, 所述操作图标生成单元具体包括 : 分析子单 元, 用于分析待操作对象的类型和状态, 获取所述待操作对象的相关操作项 ; 生成子单元, 用于根据所述相关操作项生成与所述相。
19、关操作项对应的操作图标和所述操作图标的显示 坐标 ; 显示子单元, 用于根据所述操作图标的显示坐标, 在显示屏上显示所述操作图标 ; 所 述操作图标对应的操作图标方向具有唯一性。 0022 结合第二方面或第二方面的第一种实现方式, 在第二种实现方式下, 所述装置还 包括 : 继续执行单元, 用于若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续 执行所述操作图标对应的功能操作。 0023 结合第二种实现方式, 在第三种实现方式下, 所述装置还包括 : 执行确认单元, 用 于若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域, 则继续执行 所述操作图标对应的功能操作直到完成。
20、为止。 0024 结合第二方面或第二方面的第一种实现方式, 在第四种实现方式下, 所述装置还 包括 : 暂停执行单元, 用于若检测到所述待操作对象的显示坐标不变且未被用户释放, 则暂 停执行所述操作图标对应的功能操作。 0025 结合第二方面或第二方面的第一种实现方式, 在第五种实现方式下, 所述装置还 包括 : 停止执行单元, 用于若检测到所述待操作对象被用户释放而未移动到所述操作图标 说 明 书 CN 102968259 A 5 3/10 页 6 的区域, 则停止执行所述操作图标对应的功能操作, 并回滚已执行的功能操作。 0026 结合第二方面或第二方面的第一种实现方式或第二方面的第二种实。
21、现方式或第 二方面的第三种实现方式或第二方面的第四种实现方式或第二方面的第五种实现方式, 在 第六种实现方式下, 所述装置还包括 : 箭头指示单元, 用于当检测到所述待操作对象的移 动方向与所述操作图标方向相同时, 在显示屏上显示与所述操作图标方向一致的指示性箭 头 ; 箭头同步单元, 用于在开始执行所述操作图标对应的功能操作之后, 按照所述功能操作 的处理进度延长所述指示性箭头的长度 ; 在回滚已执行的所述操作图标对应的功能操作的 过程中, 按照回滚进度缩短所述指示性箭头的长度。 0027 本发明实施例提供的执行程序的方法及执行程序的装置, 在显示屏上的待操作对 象的附近, 显示所述待操作对。
22、象相关的操作图标 ; 通过检测所述待操作对象被用户拖动的 方向以及所到达的操作图标区域, 实现操作图标对应的功能和动作处理。采用本发明实施 例, 用户通过拖动对象执行计算机程序的相关功能和动作处理, 能够简化计算机程序的执 行步骤, 而且以用户为中心进行交互, 保证了用户思维和操作的连续性, 操作直观自然。 附图说明 0028 图 1 是现有技术的弹出式上下文菜单交互方法的示意图 ; 0029 图 2 是本发明实施例中一种执行程序的方法的流程示意图 ; 0030 图 3 是本发明实施例中一种执行程序的方法的拖动交互的示意图 ; 0031 图 4 是本发明实施例中一种执行程序的方法的应用场景的示。
23、意图 ; 0032 图 5 是本发明实施例中一种执行程序的装置的结构示意图 ; 0033 图6是图5所示的执行程序的装置的操作图标生成单元的一个实施例的结构示意 图 ; 0034 图 7 是本发明实施例中另一种执行程序的装置的结构示意图 ; 0035 图 8 是本发明实施例中又一种执行程序的装置的结构示意图 ; 0036 图 9 是本发明实施例中再一种执行程序的装置的结构示意图 ; 0037 图 10 是本发明实施例中一种计算机系统的结构示意图。 具体实施方式 0038 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一。
24、部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0039 参见图 2, 本实施例提供一种执行程序的方法, 包括以下步骤 : 0040 S21、 获取待操作对象的相关操作项, 在显示屏上显示与所述相关操作项对应的操 作图标 ; 所述待操作对象是显示屏上的可被用户操作的计算机程序 ; 所述待操作对象的原 始显示坐标指向所述操作图标的显示坐标的方向为操作图标方向。 0041 S22、 根据所述待操作对象的原始显示坐标和被用户拖动后的显示坐标, 计算获得 所述待操作对象的移动方向。 0042 。
25、S23、 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 开始执行 说 明 书 CN 102968259 A 6 4/10 页 7 所述操作图标对应的功能操作。 0043 采用本发明实施例, 用户通过拖动对象执行计算机程序的相关功能和动作处理, 能够简化计算机程序的执行步骤, 而且以用户为中心进行交互, 保证了用户思维和操作的 连续性, 操作直观自然。 0044 进一步的, 上述步骤 S21 可以具体包括 : 0045 分析待操作对象的类型和状态, 获取所述待操作对象的相关操作项 ; 0046 生成所述相关操作项对应的操作图标和所述操作图标的显示坐标 ; 0047 根据所述操作图标。
26、的显示坐标, 在显示屏上显示所述操作图标 ; 所述操作图标对 应的操作图标方向具有唯一性。 0048 在第一个可选的实施方式中, 在上述步骤 S23 之后, 所述方法还包括 : 0049 若检测到所述待操作对象沿所述操作图标方向连续移动, 则继续执行所述操作图 标对应的功能操作。 0050 进一步的, 所述方法还包括 : 0051 若检测到所述待操作对象沿所述操作图标方向移动到所述操作图标的区域, 则继 续执行所述操作图标对应的功能操作直到完成为止。 0052 在第二个可选的实施方式中, 在上述步骤 S23 之后, 所述方法还包括 : 0053 若检测到所述待操作对象的显示坐标不变且未被用户释。
27、放, 则暂停执行所述操作 图标对应的功能操作。 0054 在第三个可选的实施方式中, 在上述步骤 S23 之后, 所述方法还包括 : 0055 若检测到所述待操作对象被用户释放而未移动到所述操作图标的区域, 则停止执 行所述操作图标对应的功能操作, 并回滚已执行的功能操作。 0056 在第四个可选的实施方式中, 所述方法还包括 : 0057 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 在显示屏上显 示与所述操作图标方向一致的指示性箭头 ; 在开始执行所述操作图标对应的功能操作之 后, 按照所述功能操作的处理进度延长所述指示性箭头的长度 ; 在回滚已执行的所述操作 图标对应的功能。
28、操作的过程中, 按照回滚进度缩短所述指示性箭头的长度。 0058 具体地, 在开始执行所述操作图标对应的功能操作之后, 按照所述功能操作的处 理进度同步地延长所述指示性箭头的长度 ; 而且在回滚已执行的所述操作图标对应的功能 操作的过程中, 按照回滚进度同步地缩短所述指示性箭头的长度。 0059 需说明的是, 上述 “同步地” 意思是功能操作继续处理, 则箭头则进行延长, 该过程 并不一定 “完全同步” , 例如有可能功能操作处理 1% 之后, 箭头再延长全长的 1%。 0060 在第五个可选的实施方式中, 所述方法还包括 : 0061 当检测到所述待操作对象的移动方向与所述操作图标方向相同时。
29、, 在显示屏上显 示用于提示用户操作的指示性文字。 0062 需要说明的是, 上述实施例仅以待操作对象相关的其中一个操作图标为例进行描 述。 所述待操作对象的相关操作项可以有多个, 即通过分析待操作对象的类型和状态, 能够 获得所述待操作对象的相关操作集, 所述相关操作集包括至少一个相关操作项。 然后, 生成 每一个相关操作项对应的操作图标和显示坐标, 根据生成的显示坐标在显示屏上显示每一 个操作图标。 其中, 操作图标分布在待操作对象的附近, 且每一个操作图标对应的操作图标 说 明 书 CN 102968259 A 7 5/10 页 8 方向具有唯一性, 例如, 多个操作图标分布在以待操作对。
30、象为圆心的圆周上。 0063 在第六个可选的实施方式中, 当所述待操作对象的相关操作项有多个时, 所述方 法还包括 : 当检测到所述待操作对象的移动方向与所述操作图标方向相同时, 隐藏除所述 操作图标之外的其他操作图标。 0064 采用本发明实施例, 用户通过拖动对象执行计算机程序的相关功能和动作处理, 能够简化计算机程序的执行步骤, 而且以用户为中心进行交互, 保证了用户思维和操作的 连续性, 操作直观自然。 进一步的, 本实施例在检测到待操作对象的移动方向与某一操作图 标方向相同, 还可以隐藏其他操作图标, 使其他操作图标不显示在显示屏上, 从而使正在执 行的操作图标更加直观, 方便用户了。
31、解当前的操作情况。 0065 本发明实施例提供的执行程序的方法, 可应用到计算机、 移动终端等具有显示屏 的计算机系统中, 上述步骤 S21S23 可由计算机系统来执行。 0066 参见图3, 是本发明实施例中一种执行程序的方法的拖动交互的示意图。 用户与计 算机系统 (以下简称 “系统” ) 间进行交互, 执行计算机程序的步骤如下 : 0067 S31、 用户选中系统中的一个对象, 所述对象就是待操作对象。 0068 S311、 系统分析所述对象的类型和状态, 获取所述对象的相关操作集。 0069 S312、 系统生成所述相关操作集对应的操作图标集和显示坐标 ; 其中, 所述操作图 标集包括。
32、至少一个操作图标 ; 0070 假设所述操作图标集包括第一操作图标, 则所述对象的原始显示坐标指向所述第 一操作图标的显示坐标的方向, 为所述第一操作图标的操作图标方向。每一个操作图标的 操作图标方向具有唯一性。 0071 S313、 系统根据所述操作图标集中的每一个操作图标的显示坐标, 在显示屏上显 示每一个操作图标。 0072 S32、 用户开始拖动所述对象。 0073 S321、 系统分析所述对象被拖动后的坐标变化, 计算所述对象的原始显示坐标和 被用户拖动后的显示坐标所形成的方向, 获得所述对象的移动方向。 0074 S322、 系统判断所述对象的移动方向是否和某一操作图标的操作图标方。
33、向相同 ; 若相同, 则执行 S323S324 ; 若所述对象的移动方向和任意一个操作图标的操作图标方向 都不相同, 则不进行处理。 0075 为方便描述, 下面假设所述对象的移动方向和第一操作图标的操作图标方向相 同, 即用户请求执行第一操作图标对应的功能操作。 0076 S323、 生成与所述操作图标方向一致的指示性箭头, 以及用于提示用户操作的指 示性文字 ; 在显示屏上显示所述指示性箭头和指示性文字。 0077 S324、 系统隐藏除所述第一操作图标之外的其他操作图标。 0078 S33、 用户继续沿着指示性箭头的方向拖动所述对象。 0079 S331、 系统分析所述对象被拖动后的坐标。
34、变化, 计算所述对象的原始显示坐标和 被用户拖动后的显示坐标所形成的方向, 获得所述对象的移动方向。 0080 S332、 系统判断所述对象的移动方向是否和当前的第一操作图标的操作图标方向 相同 ; 若相同, 则执行 S333S334 ; 若不相同, 则不进行处理。 0081 S333、 系统开始执行第一操作图标对应的功能操作, 进行相应的功能或动作处理。 说 明 书 CN 102968259 A 8 6/10 页 9 0082 S334、 系统按照所述第一操作图标对应的功能操作的处理进度, 同步地延长所述 指示性箭头的长度。 0083 S34、 在对象到达第一操作图标的区域之前, 用户暂停拖。
35、动对象。 0084 S341、 系统在开始执行第一操作图标对应的功能操作之后, 检测到所述对象的显 示坐标不变且未被用户释放。 0085 S342、 系统暂停执行第一操作图标对应的功能操作。 0086 S35、 在所述对象到达第一操作图标的区域之前, 用户释放对象。 0087 S351、 系统在开始执行所述操作图标对应的功能操作之后, 若检测到所述对象被 用户释放而未移动到所述操作图标的区域, 则停止执行第一操作图标对应的功能操作, 并 隐藏第一操作图标。 0088 S352、 系统回滚已执行的第一操作图标对应的功能操作。 0089 S353、 系统根据回滚的进度, 同步地缩短所述指示性箭头的。
36、长度。 0090 S36、 用户将对象拖动到第一操作图标的区域。 0091 S361、 系统检测到所述对象移动到所述第一操作图标的区域时, 隐藏所述指示性 箭头。 0092 S362、 系统继续执行所述第一操作图标对应的功能操作, 直到完成为止。 0093 S37、 用户将对象拖动到第一操作图标的区域之后, 释放所述对象。 0094 S371、 系统检测到所述对象移动到所述第一操作图标的区域且被用户释放, 隐藏 所述对象。 0095 S372、 系统调整第一操作图标的外观 (例如改变颜色或形状等) , 以指示第一操作 图标对应的功能操作是否成功。 0096 S373、 系统隐藏第一操作图标。 。
37、0097 参见图4, 是本发明实施例中一种执行程序的方法的应用场景的示意图。 本实施例 仅以待操作对象是系统中的应用程序 Google App Engine 的安装包图标为例进行描述。 0098 如图4所示的用户界面a, 是应用程序Google App Engine的安装包图标未被用户 选中的用户界面。 0099 如图4所示的用户界面b, 是应用程序Google App Engine的安装包图标被用户选 中的用户界面。当此安装包图标被选中后, 在安装包图标的下方或周围出现 “删除” 操作图 标和 “安装” 操作图标, 这两个操作图标的操作图标方向不相同。 0100 如图 4 所示的用户界面 c。
38、, 是用户开始拖动应用程序 Google App Engine 的安装 包图标的用户界面。用户沿 “删除” 操作图标的方向开始拖动应用程序 Google App Engine 的安装包图标时, 用户界面上出现初始化大小的指示性箭头和指示性文字, 所述指示性文 字为 : 沿着箭头方向移动完成删除操作。而且, 系统隐藏 “安装” 操作图标。 0101 如图 4 所示的用户界面 d, 是用户继续沿 “删除” 操作图标的方向连续拖动应用程 序 Google App Engine 的安装包图标的用户界面。在此拖动过程中, 系统执行删除应用程 序 Google App Engine 的安装包的操作, 同时。
39、根据删除操作的进度同步地延长指示性箭头 的长度。 0102 如图4所示的用户界面e, 是用户将应用程序Google App Engine的安装包图标拖 动到 “删除” 操作图标的区域的用户界面。此时, 指示性箭头的长度也延长到 “删除” 操作 说 明 书 CN 102968259 A 9 7/10 页 10 图标的区域, 此状态表示系统已经完成删除应用程序 GoogleApp Engine 的安装包的操作, 进入用户界面 f。 0103 如图 4 所示的用户界面 f, 是用户释放应用程序 Google App Engine 的安装包图 标之后的用户界面。此时, 系统隐藏应用程序 Google 。
40、App Engine 的安装包图标和指示性 箭头。而且, 系统改变 “删除” 操作图标的外观 (例如变色) , 表示成功删除应用程序 Google App Engine 的安装包, 之后进入用户界面 g ; 0104 如图 4 所示的用户界面 g, 是 “删除” 操作图标对应的功能操作成功后的用户界面。 此时, 系统隐藏 “删除” 操作图标。 0105 此外, 用户在拖动应用程序Google App Engine的安装包图标的过程中, 还可以暂 停或停止相应的功能操作。具体如下 : 0106 如图4所示的用户界面d, 当用户暂停拖动应用程序Google App Engine的安装包 图标时, 。
41、系统检测到应用程序 Google App Engine 的安装包图标的显示坐标不变且未被用 户释放, 则暂停执行删除应用程序 Google App Engine 的安装包的操作。 0107 如图4所示的用户界面d, 如果用户在应用程序Google App Engine的安装包图标 被拖动到 “删除” 操作图标的区域之前, 释放应用程序 Google App Engine 的安装包图标。 此时, 系统检测到应用程序 Google App Engine 的安装包图标被用户释放而未移动到 “删 除” 操作图标的区域, 则停止执行删除应用程序GoogleApp Engine的安装包的操作, 并回滚 已。
42、执行的删除操作, 同时根据删除操作的进度同步地缩短指示性箭头的长度。在回滚已执 行的删除操作之后, 返回如图 4 所示的用户界面 a。 0108 上述实施例提供的执行程序的方法, 用户可以通过拖动对象执行计算机程序的相 关功能和动作处理。系统根据用户拖动对象的状态, 采用指示性箭头形象地表达计算机程 序的执行过程, 包括正在处理、 暂停、 回滚和处理的进度, 该指示性箭头能够替代现有技术 中的弹出式菜单、 进度条、 等待图标等。系统通过改变操作图标的外观, 能够形象地表达操 作成功或失败。 0109 上述实施例适用于计算机程序的交互操作, 尤其适用于交互操作时长小于 5 秒的 交互操作。当用户。
43、沿某一操作图标方向开始拖动计算机程序图标时, 系统开始执行该操作 图标对应的功能操作 ; 当用户继续连续地将计算机程序图标拖动到该操作图标的区域后, 该操作图标对应的功能操作一般也执行完毕。 0110 上述实施例提供的拖动执行程序的方法, 简化了计算机程序的执行步骤, 而且以 用户为中心进行交互, 保证了用户思维和操作的连续性, 操作直观自然。 0111 此外, 本发明实施例提供的执行程序的方法, 还可以在上述步骤 S23 中, 在检测到 所述待操作对象的移动方向与某一操作图标的操作图标方向相同时, 获取该操作图标的交 互操作时长, 将所述交互操作时长与设定的时长阀值进行比较。若所述交互操作时。
44、长小于 时长阀值, 则当检测到所述待操作对象的移动方向与某一操作图标方向相同时, 开始执行 所述操作图标对应的功能操作。若所述交互操作时长大于或等于时长阀值, 则当检测到所 述待操作对象移动到所述操作图标的区域时, 开始执行所述操作图标对应的功能操作, 并 提供进度条提示操作进度。 0112 本发明还提供一种执行程序的装置, 能够实现上述实施例中的拖动执行程序的方 法的所有流程。 说 明 书 CN 102968259 A 10 8/10 页 11 0113 参见图 5, 本发明实施例提供一种执行程序的装置, 包括操作图标生成单元 51、 移 动方向计算单元 52 和执行单元 53, 具体如下 。
45、: 0114 操作图标生成单元 51, 用于获取待操作对象的相关操作项, 在显示屏上显示与所 述相关操作项对应的操作图标 ; 所述待操作对象是显示屏上的可被用户操作的计算机程 序 ; 所述待操作对象的原始显示坐标指向所述操作图标的显示坐标的方向为操作图标方 向。 0115 移动方向计算单元 52, 用于根据所述待操作对象的原始显示坐标和被用户拖动后 的显示坐标, 计算获得所述待操作对象的移动方向。 0116 开始执行单元 53, 用于当检测到所述待操作对象的移动方向与所述操作图标方向 相同时, 开始执行所述操作图标对应的功能操作。 0117 采用本发明实施例, 用户通过拖动对象执行计算机程序的。
46、相关功能和动作处理, 能够简化计算机程序的执行步骤, 而且以用户为中心进行交互, 保证了用户思维和操作的 连续性, 操作直观自然。 0118 参见图 6, 本发明实施例提供一种操作图标生成单元 51, 包括分析子单元 61、 生成 子单元 62 和显示子单元 63, 具体如下 : 0119 分析子单元 61, 用于分析待操作对象的类型和状态, 获取所述待操作对象的相关 操作项。 0120 生成子单元 62, 用于生成所述相关操作项对应的操作图标和所述操作图标的显示 坐标。 0121 显示子单元 63, 用于根据所述操作图标的显示坐标, 在显示屏上显示所述操作图 标 ; 所述操作图标对应的操作图。
47、标方向具有唯一性。 0122 参见图 7, 本发明实施例提供另一种执行程序的装置, 除了包括上述实施例中的操 作图标生成单元 51、 移动方向计算单元 52 和执行单元 53 之外, 还包括 : 0123 继续执行单元 71, 用于在所述当检测到所述待操作对象的移动方向与所述操作图 标方向相同时, 开始执行所述操作图标对应的功能操作的步骤之后, 若检测到所述待操作 对象沿所述操作图标方向连续移动, 则继续执行所述操作图标对应的功能操作。 0124 进一步, 所述装置还可以包括 : 0125 执行确认单元 72, 用于若检测到所述待操作对象沿所述操作图标方向移动到所述 操作图标的区域, 则继续执。
48、行所述操作图标对应的功能操作直到完成为止。 0126 参见图 8, 本发明实施例提供又一种执行程序的装置, 除了包括上述实施例中的操 作图标生成单元 51、 移动方向计算单元 52 和执行单元 53 之外, 还包括 : 0127 暂停执行单元 81, 用于在所述当检测到所述待操作对象的移动方向与所述操作图 标方向相同时, 开始执行所述操作图标对应的功能操作的步骤之后, 若检测到所述待操作 对象的显示坐标不变且未被用户释放, 则暂停执行所述操作图标对应的功能操作。 0128 参见图 9, 本发明实施例提供再一种执行程序的装置, 除了包括上述实施例中的操 作图标生成单元 51、 移动方向计算单元 。
49、52 和执行单元 53 之外, 还包括 : 0129 停止执行单元 91, 用于在所述当检测到所述待操作对象的移动方向与所述操作图 标方向相同时, 开始执行所述操作图标对应的功能操作的步骤之后, 若检测到所述待操作 对象被用户释放而未移动到所述操作图标的区域, 则停止执行所述操作图标对应的功能操 说 明 书 CN 102968259 A 11 9/10 页 12 作, 并回滚已执行的功能操作。 0130 本发明实施例还提供一种执行程序的装置, 除了包括上述实施例中的操作图标生 成单元51、 移动方向计算单元52和执行单元53之外, 还可以包括上述实施例中的继续执行 单元 71、 执行确认单元 72、 暂停执行单元 81 和停止执行单元 91 中的至少二项。 。