高性能触摸拖放的制作方法_5

文档序号:9713525阅读:来源:国知局
或其组合来实施。在至少一些实施例中,方法可以由形式为被体现在某一类型的计算机可读存储介质上的计算机可读指令的软件执行,该方法可以在一个或多个处理器的影响下被执行。可以执行要被描述的功能的软件组件的非限制示例仅在以上在图1被描述,包含以上描述的手势模块104。
[0093]步骤1100发起对可拖动元素的拖放操作。可以以任何适合方式执行该步骤。例如,可以通过与可拖动元素进行交互的触摸输入,诸如以上描述的按下并保持或交叉滑动手势来发起拖放操作。步骤1102实施z索引以维持可拖动元素在顶层上。可以利用任何适合类型的实施场景。可拖动元素的z索引的实施可以防止在可拖动元素被拖动时拖动画面被页面上的其他元素削减。步骤1104将转变动画应用到从可拖动元素的表示到拖动画面的转变。可以利用任何适合的转变,诸如以上描述的那些转变。
[0094]已经描述用于高性能触摸拖放的方法和系统后,现在考虑可以用于实施以上描述的一个或多个实施例的示例设备。
[0095]示例设备
图12图示能够被实施为如参照图1和2描述的任何类型的计算设备以实施本文中描述的技术的实施例的示例设备1200的各种组件。设备1200包括通信设备1202,其使能设备数据1204(例如,接收到的数据、正在接收的数据、计划用于广播的数据、数据的数据分组等)的有线和/或无线通信。设备数据1204或其他设备内容可以包括设备的配置设置,存储在设备上的媒体内容和/或与设备的用户相关联的信息。存储在设备1200上的媒体内容可以包括任何类型的音频、视频和/或图像数据。设备1200包括经由其可以接收任何类型的数据、媒体内容、和/或输入的一个或多个数据输入1206,诸如用户可选择的输入、消息、音乐、电视媒体内容、录制的视频内容、以及从任何内容和/或数据源接收的任何其他类型的音频、视频、和/或图像数据。
[0096]设备1200还包括通信接口1208,其可以被实施为串行和/或并行接口、无线接口、任何类型的网络接口、调制解调器、以及任何其它类型的通信接口中的任何一个或多个。通信接口 1208提供设备1200与通信网络之间的连接和/或通信链路,通过该通信网络其他电子设备、计算和通信设备与设备1200进行传达数据。
[0097]设备1200包括一个或多个处理器1210(例如,微处理器、控制器等中的任意),其处理各种计算机可执行指令来控制设备1200的操作并且实施本文中描述的技术的实施例。可替代地或此外,可以以硬件、固件或固定逻辑电路的任何一种或组合来实施设备1200,该固定逻辑电路结合大致地以1212来标识的处理和控制电路而被实施。虽然未被示出,但是设备1200可以包括系统总线或数据传递系统,其耦接该设备内的各种组件。系统总线可以包括不同的总线结构的任何一个或组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线、和/或处理器或利用各种总线体系结构的本地总线。
[0098]设备1200还包括计算机可读介质1214,诸如一个或多个存储器组件,其示例包括随机存取存储器(RAM)、非易失性存储器(例如,只读存储器(R0M)、闪速存储器、EPR0M、EEPROM等中的任何一个或多个)、和磁盘存储设备。磁盘存储设备可被实施为任何类型的磁性或光学存储设备,诸如硬盘驱动器、可记录和/或可重写光盘(CD)、任何类型的数字通用光盘(DVD)等。设备1200还可以包括大容量存储介质设备1216。
[0099]计算机可读介质1214提供数据存储机制来存储设备数据1204,以及各种设备应用程序1218和与设备1200的操作方面有关的任何其他类型的信息和/或数据。例如,操作系统1220可以用计算机可读介质1214被维持为计算机应用程序并且被执行在处理器1210上。设备应用程序1218可以包含设备管理器(例如,控制应用程序、软件应用程序、信号处理和控制模块,对特定设备是原生的代码、针对特定设备的硬件抽象层等)。设备应用程序1218还包括实施本文中描述的技术的实施例的任何系统组件或模块。在该示例中,设备应用程序1218包括接口应用程序1222和手势捕获驱动程序1224,其被示出为软件模块和/或计算机应用程序。手势捕获驱动程序1224表示软件,该软件用来提供与配置为捕获手势的设备(诸如触摸屏、轨迹板、相机、等等)的接口。可替代或此外,接口应用程序1222和手势捕获驱动程序1224可以被实施为硬件、软件、固件或其任何组合。此外,计算机可读介质1214可以包括如以上描述的那样运行的web平台1225。
[0100]设备1200还包括音频和/或视频输入输出系统1226,其提供音频数据到音频系统1228和/或提供视频数据到显示系统1230。音频系统1228和/或显示系统1230可以包括处理、显示,和/或以其他方式呈现音频、视频和图像数据的任何设备。视频信号和音频信号可以经由RF(射频)链路、S视频链路、复合视频链路、分量视频链路、DVI (数字视频接口)、模拟音频连接、或其他类似的通信链路从设备1200被传达到音频设备和/或显示设备。在实施例中,音频系统1228和/或显示系统1230被实施为设备1200的外部组件。可替代地,音频系统1228和/或显示系统1230被实施为示例设备1200的集成组件。
[0101]结论
描述"??性能触摸拖放技术。在至少一些实施例中,多线程体系结构被实施为至少包括操纵线程和独立命中测试线程。操纵线程接收与输入相关联的消息,并发送与消息相关联的数据给独立命中测试线程。独立命中测试线程执行独立命中测试以确定输入是否命中有资格用于特定动作的元素。独立命中测试线程还标识与所述输入相关联的交互模型,并发送交互模型的指示到操纵线程,以使能操纵线程来检测特定动作是否被触发。
[0102]在一个或多个实施例中,接收基于与触摸输入相关联的指针消息的一个或多个操纵通知。指针消息配置成发起对页面的元素的拖放操作。与指针消息相关联的更新与表示页面上的元素的拖动画面相关。一个或多个拖动通知被发送给拖放管理器,以使能拖放管理器来发起鼠标兼容的功能,而不必理解触摸输入。
[0103]在至少一些实施例中,接收加载页面的请求,并标识页面上的一个或多个可拖动元素。可拖动元素在网页上被呈现到与页面上的内容所呈现到的另一层分离的层中。接收发起对可拖动元素的拖放操作的输入。响应于拖放操作被发起,基于可拖动元素呈现拖动画面。
[0104]虽然已经以特定于结构特点和/或方法的行为的语言描述了实施例,但是要理解的是,在所附权利要求中定义的实施例不必限于所描述特定特征或行为。相反,特定特征和行为被公开为实施要求保护的实施例的示例形式。
【主权项】
1.一种系统,包括: 存储器和处理器,所述处理器被配置为执行存储在所述存储器中的指令来实施多线程体系结构,所述多线程体系结构包括: 操纵线程,其被配置为: 接收与输入相关联的一个或多个消息;以及 发送与所述一个或多个消息相关联的数据到独立命中测试(IHT)线程;以及 所述IHT线程,其被配置为: 执行独立命中测试,以确定是否接收关于有资格用于特定动作的元素的输入; 标识与所述输入相关联的交互模型;以及 将所述交互模型的指示发送到所述操纵线程,所述交互模型的所述指示可用来检测是否触发所述特定动作。2.如权利要求1中所述的系统,其中所述特定动作包括拖动操作,其中所述IHT线程被配置为通过至少针对元素是使能拖动的指示查询所述元素的状态来确定所述元素是否有资格用于拖动操作。3.如权利要求1中所述的系统,进一步包括被配置为在用户界面线程中暴露一个或多个应用程序编程接口(API)到web站点的web平台,所述一个或多个API被配置为将页面上的一个或多个元素定义为拖动源或放下目标。4.如权利要求1中所述的系统,其中所述独立命中测试线程被配置为将所述一个或多个消息转发到用户界面线程而不阻断由所述操纵线程执行的操纵操作。5.如权利要求1中所述的系统,其中所述交互模型包括按下并保持交互或交叉滑动交互中的一个。6.如权利要求1中所述的系统,其中所述操纵线程进一步配置为: 检测拖动操作被触发; 标识所述元素的更新,所述更新与所述拖动操作相关联;以及 将所述元素的所述更新发送到用户界面线程用于基于所述更新呈现所述元素。7.如权利要求1中所述的系统,其中所述操纵线程进一步配置为利用一个或多个手势识别组件来检测可操作以触发所述特定动作的特定手势。8.—个或多个计算机可读存储介质,具有存储在其上的指令,所述指令响应于由计算设备的执行,使所述计算设备实施触摸拖/放助手模块,所述触摸拖/放助手模块被配置为: 基于与触摸输入相关联的指针消息接收一个或多个操纵通知,所述指针消息配置为发起对页面上的元素的拖放操作; 将与所述指针消息相关联的更新与表示所述页面上的所述元素的拖动画面相关;以及发送一个或多个拖动通知到拖放管理器,所述拖动通知被配置为使能所述拖放管理器发起一个或多个鼠标兼容功能而不必理解所述触摸输入。9.如权利要求8中所述的一个或多个计算机可读存储介质,其中所述一个或多个操纵通知包括与所述元素的操纵相关联的数据,所述元素的所述操纵包括所述元素到新位置的移动。10.如权利要求8中所述的一个或多个计算机可读存储介质,其中所述一个或多个拖动通知包括与所述元素相关联的数据,所述数据包括所述元素的拖动状态和数据传递信息。
【专利摘要】描述了高性能触摸拖放。在实施例中,多线程体系结构被实施为至少包括操纵线程和独立命中测试线程。操纵线程配置为接收与输入相关联的一个或多个消息并且发送与消息相关联的数据到独立命中测试线程。独立命中测试线程配置为执行独立命中测试以确定输入是否命中有资格用于特定动作的元素,并且标识与输入相关联的交互模型。独立命中测试线程还将交互模型的指示发送到操纵线程,以使能操纵线程来检测特定动作是否被触发。
【IPC分类】G06F3/0485, G06F3/0488, G06F3/0484
【公开号】CN105474160
【申请号】CN201380077441
【发明人】J.S.罗西, J.W.特雷尔, F.熊, M.J.恩斯, X.涂, N.J.布伦, M.黄, J-K.马基维奇, A.W.斯蒂芬森, M.J.帕滕, J.G.克拉珀
【申请人】微软技术许可有限责任公司
【公开日】2016年4月6日
【申请日】2013年9月21日
【公告号】EP3008571A1, US20140372923, WO2014200553A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1