一种新建窗口的方法、 装置及触摸屏终端 【技术领域】
本发明属于触摸屏技术领域, 尤其涉及一种新建窗口的方法、 装置及触摸屏终端。背景技术 随着触摸屏技术的发展, 现有触摸屏终端 ( 例如 : 手机等 ) 的显示屏幕尺寸越来越 大。 然而, 尽管屏幕较大, 但通常在屏幕上仅显示一个程序窗口 ( 例如网页窗口 ), 当需要新 建一个程序窗口或者打开一个相同的程序窗口时, 现有触摸屏终端需要通过加载按钮功能 或者使用复杂菜单系统来完成操作, 操作步骤较繁琐, 效率低。而且, 当打开的程序窗口较 多时, 新打开的窗口会覆盖原有窗口, 影响用户对原有信息的浏览。
发明内容 本发明实施例的目的在于提供一种新建窗口的方法, 旨在解决现有触摸屏终端在 新建程序窗口时, 操作复杂、 效率低以及新建窗口会覆盖原有窗口的问题。
本发明实施例是这样实现的, 一种新建窗口的方法, 所述方法包括以下步骤 :
在触摸屏的显示区域显示程序窗口 ;
检测与所述程序窗口相关联的触摸动作及运动轨迹 ;
在所述触摸动作为单点触摸且所述运动轨迹与预设的新建窗口运动轨迹相同时, 将所述显示区域划分为第一显示区域和第二显示区域 ;
将所述程序窗口按比例缩小显示在所述第一显示区域, 在所述第二显示区域内显 示新程序窗口。
进一步的, 所述预设的新建窗口运动轨迹包括水平或者垂直贯穿当前程序窗口。
进一步的, 所述方法还包括 :
当所述触摸动作为多点触摸时, 根据所述运动轨迹确定对所述程序窗口执行的操 作。
进一步的, 所述操作为新建窗口之外的操作, 包括对当前程序窗口的放大、 缩小操 作。
进一步的, 所述程序窗口包括网页窗口、 办公软件窗口、 游戏窗口以及音视频窗口 中的至少一种。
本发明实施例的另一目的在于提供一种新建窗口的装置, 所述装置包括 :
显示单元, 用于在触摸屏的显示区域显示程序窗口 ;
检测单元, 用于检测与所述程序窗口相关联的触摸动作及运动轨迹 ;
区域划分单元, 用于在所述触摸动作为单点触摸且所述运动轨迹与预设的新建窗 口运动轨迹相同时, 将所述显示区域划分为第一显示区域和第二显示区域 ;
窗口新建单元, 用于将所述程序窗口按比例缩小显示在所述第一显示区域, 在所 述第二显示区域内显示新程序窗口。
进一步的, 所述预设的新建窗口运动轨迹包括水平或者垂直贯穿当前程序窗口。
进一步的, 所述装置包括 :
操作单元, 用于当所述触摸动作为多点触摸时, 根据所述运动轨迹确定对所述程 序窗口执行的操作。
进一步的, 所述操作为新建窗口之外的操作, 包括对当前程序窗口的放大、 缩小操 作。
进一步的, 所述程序窗口包括网页窗口、 办公软件窗口、 游戏窗口以及音视频窗口 中的至少一种。
本发明实施例的再一目的在于提供一种触摸屏终端, 所述触摸屏终端包括所述新 建窗口装置。
从上述技术方案可以看出, 本发明实施例根据用户在触摸屏上输入的触摸动作和 运动轨迹将显示区域划分为第一显示区域和第二显示区域, 并将当前程序窗口按比例缩小 显示在所述第一显示区域, 在所述第二显示区域内显示新程序窗口, 从而通过简单、 快捷的 方式实现了窗口的新建。而且新建的窗口不会覆盖原有窗口, 并在划分的显示区域保留有 原有窗口信息, 方便了用户对原有信息的浏览。 另外, 还可以根据需要采用相同步骤对第一 显示区域和 / 或第二显示区域继续进行划分, 新建多个程序窗口, 操作过程简单、 高效, 具 有较强的实用价值。 附图说明
图 1 是本发明新建窗口方法的第一实施例提供的实现流程图 ; 图 2 是本发明实施例一提供的新建窗口的示例图 ; 图 3 是本发明新建窗口方法第二实施例提供的具体流程图 ; 图 4 是本发明新建窗口装置第一实施例提供的组成结构图。具体实施方式
为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。
本发明实施例根据用户在触摸屏上输入的触摸动作和运动轨迹将显示区域划分 为第一显示区域和第二显示区域, 并将当前程序窗口按比例缩小显示在所述第一显示区 域, 在所述第二显示区域内显示新程序窗口, 从而通过简单、 快捷的方式实现了窗口的新 建。 而且新建的窗口不会覆盖原有窗口, 并在划分的显示区域保留有原有窗口信息, 方便了 用户对原有信息的浏览。另外, 还可以根据需要采用相同步骤对第一显示区域和 / 或第二 显示区域继续进行划分, 新建多个程序窗口, 操作过程简单、 高效, 具有较强的实用价值。
为了说明本发明所述的技术方案, 下面通过具体实施例来进行说明。
实施例一 :
图 1 示出了本发明新建窗口方法实施例一提供的实现流程, 该方法过程详述如 下:
在步骤 S101 中, 在触摸屏的显示区域显示程序窗口。
在本实施例中, 在移动终端触摸屏的显示区域显示一个程序窗口, 即创建一个全屏的画布 Surfacefull, 将该程序窗口的内容渲染在所述画布 Surfacefull 上。其中, 所 述程序窗口包括但不局限于网页窗口、 办公软件窗口、 游戏窗口、 音视频窗口等可拖拽应 用程序窗口。所述程序窗口的管理和内容的展现可以通过简单直接的多媒体层 (Simple DirectMedia Layer, SDL) 多媒体开发包来实现。 SDL 支持软件渲染、 硬件渲染和开放图形库 (OpenGL) 渲染, 支持 Linux、 Windows、 Windows CE、 BeOS、 MacOS、 Mac OS X、 FreeBSD、 NetBSD、 OpenBSD、 BSD/OS、 Solaris、 IRIX 和 QNX 等操作系统, 对于各种的硬件平台和操作系统的适 应性很高, 使用 SDL 在一个平台上实现的操作, 可以很容易的移植到其它平台。
在步骤 S102 中, 检测与所述程序窗口相关联的触摸动作及运动轨迹。
在本实施例中, 由于用户输入的运动轨迹可以有多种, 触摸屏终端的功能操作也 有多种, 因此在运动轨迹检测之前, 需要预先设置各运动轨迹与功能操作的对应关系, 所述 对应关系包括一对一或者多对一。
本实施例在检测与所述程序窗口相关联的运动轨迹之前还包括, 检测是否存在与 所述程序窗口相关联的触摸动作, 在存在时, 判断所述触摸动作为单点触摸还是多点触摸。
在步骤 S103 中, 在所述触摸动作为单点触摸且所述运动轨迹与预设的新建窗口 运动轨迹相同时, 将所述显示区域划分为第一显示区域和第二显示区域。
在本实施例中, 预设的新建窗口运动轨迹包括但不局限于水平或者垂直贯穿当前 程序窗口。即可以从所述程序窗口 ( 如图 2a 所示 ) 的最上方一直划到所述窗口的最下方 或者从所述程序窗口的最下方一直划到所述窗口的最上方 ( 如图 2b 所示 ), 或者从所述程 序窗口的最左方一直划到所述窗口的最右方或者从所述程序窗口的最右方一直划到所述 窗口的最左方 ( 如图 2c 所示 )。
触摸屏终端在检测到所述新建窗口运动轨迹后, 将所述显示区域划分为第一显示 区域和第二显示区域。 其中, 区域的大小根据所述运动轨迹贯穿的位置而定, 即根据手指或 者触笔等辅助设备在触摸屏上划过的位置而定。
本实施例还包括, 在所述触摸动作为多点触摸, 且所述运动轨迹与预设的新建窗 口运动轨迹相同时, 将所述显示区域划分为第一显示区域和第二显示区域。 其中, 多点触摸 新建窗口的运动轨迹包括但不局限于从当前程序窗口两边边缘位置开始沿水平或者垂直 方向划到该程序窗口的中间 ( 如图 2d 所示 )。
在步骤 S104 中, 将所述程序窗口按比例缩小显示在所述第一显示区域, 在所述第 二显示区域内显示新程序窗口。
在本实施例中, 触摸屏的显示区域根据水平或者垂直贯穿的运动轨迹分为第一 显示区域 Surface1 和第二显示区域画布 surface2, 其中两个区域的大小依据贯穿的位置 而定。将之前程序窗口的显示内容按比例缩小存储到画布 surface1 内, 再通过位块传送 (Blit) 到全屏画布 surfacefull 的第一显示区域内, 并刷新显示画布 surfacefull 的第一显示 区域。
将需要在第二显示区域内显示的新程序窗口内容先缩放存储到画布 surface2 内, 再 Blit 到全屏画布 surfacefull 的第二显示区域内, 并刷新显示画布 surfacefull 的第二显 示区域。后续第一显示区域和第二显示区域的内容显示只需更新各自的画布 surface, 并 Blit 到画布 surfacefull 的相应显示区域即可。
作为本发明的一个优选实施例, 所述方法还包括 :当所述触摸动作为多点触摸时, 根据所述运动轨迹确定对所述程序窗口执行的其他操作。 在本实施例中, 所述其他操作为新建窗口之外的操作, 包括但不局限于当前程序 窗口的放大、 缩小等操作。例如, 在新建了多个程序窗口时, 为了方便对某个程序窗口中信 息的阅读, 可以对该程序窗口进行放大操作。其中, 放大操作的运动轨迹可以预先设定, 并 建立放大操作与运动轨迹的对应关系。
本发明实施例根据用户在触摸屏上输入的触摸动作和运动轨迹, 将触摸屏上程序 窗口的显示区域按水平或者垂直方向划分为第一显示区域和第二显示区域, 并将所述程序 窗口按比例缩小显示在所述第一显示区域, 在所述第二显示区域内显示新程序窗口, 从而 通过简单、 快捷的方式实现了窗口的新建。 而且新建的窗口不会覆盖原有窗口, 并保留有原 有窗口信息, 方便了用户对原有信息的浏览。 另外, 还可以根据需要采用上述步骤对所述第 一显示区域和 / 或第二显示区域继续进行划分, 实现多个程序窗口的新建, 操作过程简单、 高效, 具有较强的实用价值。
实施例二 :
图 3 示出了本发明实施例二提供的新建窗口方法的一种示例 ( 不以该示例为限 ), 其具体过程详述如下 :
1、 在触摸屏终端的电容触摸屏显示区域中, 通过 SDL 渲染一个程序窗口 ; 2、 检测并记录与所述程序窗口相关联的触摸动作, 所述触摸动作包括一个或者多 3、 继续在所述电容触摸屏显示区域中渲染当前程序窗口 ; 4、 判断是否检测到与所述程序窗口相关联的运动轨迹, 如果 “否” , 则返回执行步个;
骤1; 5、 检测到与所述程序窗口相关联的运动轨迹, 且所述触摸动作为多点触摸时, 根 据所述运动轨迹信息选择对应的操作 ;
6、 对对象 ( 即所述程序窗口 ) 执行选定的操作, 例如 : 屏幕解锁操作 ;
7、 检测到所述触摸动作为单点触摸, 且所述运动轨迹为水平或者垂直贯穿当前程 序窗口 ;
8、 根据所述运动轨迹信息, 将所述显示区域划分为 A、 B 区域 ;
9、 把所述程序窗口按比例缩小显示在 A 区域 ;
10、 在 B 区域内创建一个新的程序窗口, 渲染新内容 ;
11、 检测到所述触摸动作为单点触摸, 且所述运动轨迹不是水平或者垂直贯穿当 前程序窗口 ;
12、 根据所述运动轨迹信息选择对应的操作 ;
13、 对对象 ( 即所述程序窗口 ) 执行选定的操作, 例如 : 程序窗口的放大、 缩小等操 作;
14、 对新建程序窗口重复执行步骤 1-13, 在接收到退出指令时, 结束操作。
新建窗口装置第一实施例 :
图 4 示出了本发明新建窗口装置第一实施例提供的组成结构, 为了便于说明, 仅 示出了与本发明实施例相关的部分。
该新建窗口装置 4 可以是运行于触摸屏终端内的软件单元、 硬件单元或者软硬件 相结合的单元。
该新建窗口装置 4 包括显示单元 41、 检测单元 42、 区域划分单元 43 以及窗口新建 单元 44。其中, 各单元的具体功能如下 :
显示单元 41, 用于在触摸屏的显示区域显示程序窗口 ;
检测单元 42, 用于检测与所述程序窗口相关联的触摸动作及运动轨迹 ;
区域划分单元 43, 用于在所述触摸动作为单点触摸且所述运动轨迹与预设的新建 窗口运动轨迹相同时, 将所述显示区域划分为第一显示区域和第二显示区域 ;
窗口新建单元 44, 用于将所述程序窗口按比例缩小显示在所述第一显示区域, 在 所述第二显示区域内显示新程序窗口。
优选的是, 该新建窗口装置 4 还包括操作单元 45, 其中 :
所述操作单元 45 用于当所述触摸动作为多点触摸时, 根据所述运动轨迹确定对 所述程序窗口执行的操作。
在本实施例中, 所述预设的新建窗口运动轨迹包括但不局限于水平或者垂直贯穿 当前程序窗口, 所述操作为新建窗口之外的操作, 包括但不局限于对当前程序窗口的放大、 缩小等操作, 所述程序窗口包括但不局限于网页窗口、 办公软件窗口、 游戏窗口以及音视频 窗口中的至少一种。 本实施例还包括, 在所述触摸动作为多点触摸, 且所述运动轨迹与预设的新建窗 口运动轨迹相同时, 将所述显示区域划分为第一显示区域和第二显示区域。 其中, 多点触摸 新建窗口的运动轨迹包括但不局限于从当前程序窗口两边边缘位置开始沿水平或者垂直 方向划到该程序窗口的中间 ( 如图 2d 所示 )。
本实施例提供的新建窗口装置可以使用在前述对应的新建窗口方法中, 详情参见 上述新建窗口方法实施例一、 二的相关描述, 在此不再赘述。
综上所述, 本发明实施例根据用户在触摸屏上输入的触摸动作和运动轨迹, 将触 摸屏上程序窗口的显示区域按水平或者垂直方向划分为第一显示区域和第二显示区域, 并 将所述程序窗口按比例缩小显示在所述第一显示区域, 在所述第二显示区域内显示新程序 窗口, 从而通过简单、 快捷的方式实现了窗口的新建。而且新建的窗口不会覆盖原有窗口, 并保留有原有窗口信息, 方便了用户对原有信息的浏览。 另外, 还可以根据需要采用上述步 骤对所述第一显示区域和 / 或第二显示区域继续进行划分, 实现多个程序窗口的新建, 操 作过程简单、 高效, 具有较强的实用价值。
以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。