用于为触摸屏设备实施有效和易于使用的用户界面的系统和方法。可以由用户使用简单的输入来放置光标。设备操作来粗略地放置光标,并且根据来自用户的进一步输入来完善光标放置。可以使用与光标相关联的抓取器来选择文本。用户界面允许文本选择而使得所选择的文本不被用户的手指或抓取器遮挡。为了选择多行文本块中的文本,实施动态的安全区域来为用户简化文本选择。
【技术实现步骤摘要】
显性触摸选择和光标放置
技术介绍
触摸屏设备时常具有繁琐的屏幕上用户界面。与触摸屏交互的各种方式在本领域中是已知的。例如,将手写笔或手指用作输入设备。用户体验在使用一个或多个手指作为输入设备时可能是进一步复杂的。使用手指来放置光标和选择文本可能是困难的,这是因为精度远低于利用诸如鼠标之类的其他输入设备。例如,由于手指的大小相对于单词的大小,将光标放置在单词内的精确点上可能是困难的。用户可能希望放置光标,以便可以编辑利用计算设备显示的文本。类似地,文本可以被选择,以便它可以被复制、被剪切或通过粘贴文本或输入新文本而被重写。由于使用一个或多个手指来与触摸屏交互的不精确性,所以本领域已知的这些操作已被证明难以利用触摸屏设备来实施。当用户界面需要用户输入复杂的命令诸如按住选择的文本时,文本选 择的速度和易用性也降低。上面的操作对于便携式电子设备而言是甚至更加困难的问题。本领域已知的用户界面显示光标,这使得用户难以辨别当由用户输入时其中将插入文本的确切位置。此外,在选择文本时,目前的用户界面时常需要用户的手指阻塞(block)被选择的文本的部分。因而,这些用户界面时常利用被选择的文本的偏移表示,而这需要非直观的且不必要的手眼协调能力。由于文本的行相对于用户手指的大小而言一般占据小的垂直空间,所以选择多个行上的文本可能是困难的。人们在直线上移动其手指也是非常困难的。这在用户试图选择单个行上的文本而用户的手指却刚好移动到该文本行所定义的垂直空间之外时产生错误,从而导致计算设备将用户的输入解释成有意地改变行。
技术实现思路
在现代触摸屏设备中,用户期待允许设备的有效操作的直观且简单的用户界面。本文描述的是用于利用简单的光标放置和无遮挡(occlusion-free)文本选择来实施用户界面的技术。用户界面被优化,以致例如手持式设备、膝上型计算机或平板计算机之类的移动设备的用户可以快速地且有效地执行这些操作。光标放置可以利用来自用户的简单敲击(tap )输入来实现。最初,光标可以被粗略地放置。根据来自用户的进一步输入,可以更精确地放置光标。被称为“抓取器(gripper)”的用户可以与之交互的屏幕上的位置的视觉指示可以显示在它与之相关联的文本行的下方。用户界面也可以实施允许用户更精确地选择在单个行文本上的文本的“安全区域”。在一些实施例中,通过接收来自用户的位置指示,可以将光标放置在计算设备的显示屏上,其中来自用户的指示表示某个文本或字符串。初始的光标位置基于位置指示、结合有关所显示的内容的其他信息来选择,并且光标被显示在那个位置上,其中初始的光标位置相对于用户所指示的位置粗略地进行放置。随后将计算设备放置在其中功能的执行基于初始的光标位置的状态中。第二位置指示随后可以被接收。更精确的光标位置可以基于第二位置指示来选择,并且光标被显示在更精确的光标位置中。在一些实施例中,具有显示屏、传感器和处理器的计算机系统实施用户界面来选择文本。诸如文本之类的字符串与“抓取器”一起显示在显示屏上。用户可以将如利用传感器所确定的抓取器从与字符串中的第一字符相关联的第一位置拖动到字符串中的第二字符。在第一字符与第二字符之间的文本被高亮显示(highlight),并且抓取器再次被显示在第一位置上,而第二抓取器显示在与字符串中的第二字符相对应的位置上。在一些实施例中,可以利用显示屏来显示多个文本行。文本的一部分可以被选择,这可以通过高亮显示该文本来指示。用户可以通过拖动所选择文本的端点(end point)来调节被选择的文本的部分。当正在接收拖动输入时,所选择的文本基于用户正指示的当前位置被更新。在第一模式中,设备对于用户所指示的垂直位置中的错误允许相对大的阈值,以致除非用户移动经过阈值距离, 否则端点不改变行。一旦阈值距离被经过并且设备继续接收到来自用户的拖动输入,该设备进入第二模式,其中在第二模式中使用比相对大的阈值小的阈值距离。因而,在第二模式中,用户能够通过简单地经过相对小的阈值距离而将所选择文本的端点从一行移动到另一行。一些用于选择和高亮显示的方法可以通过计算系统的处理器执行存储在计算机可读存储设备上的指令来执行。上述的是本专利技术的非限制性概述,而本专利技术利用所附的权利要求书来定义。附图说明附图并不打算按比例绘制。在附图中,在各个附图中示出的每个相同或近似相同的组件利用相同的数字来表示。为了清楚起见,不是每个组件都在每个附图中被标记。在附图中 图I是本专利技术的实施例可以操作在其中的示例环境的框 图2是本专利技术的实施例可以操作在其中的示例计算设备的简 图3A-3C是在本专利技术的一些实施例中使用的字符串的示例分配; 图4A-4C示出在本专利技术的一些实施例中使用的光标的示例放置; 图5A-5C不出在本专利技术的一些实施例中使用的不例文本选择技术; 图示出在本专利技术的一些实施例中使用的示例上下文菜单; 图6A示出本专利技术的一些实施例避免的具有重叠抓取器的示例用户界面; 图6B示出防止重叠抓取器的本专利技术的一些实施例的示例用户界面; 图7A-7D示出在本专利技术的一些实施例中使用的示例多行文本选择技术; 图8A-8E示出在本专利技术的一些实施例中使用的示例抓取器。具体实施例方式专利技术人已认识和意识到为了给触摸屏设备提供易于使用且有效的用户界面,希望放置光标是简单、直观的并考虑由于使用手指来向设备输入命令而导致的不精确性。专利技术人进一步认识并意识到提供允许用户与所选择的文本直接交互而手指不遮挡文本的用户界面产生直观且有效的用户体验。图I示出其上可以实施本专利技术的合适的计算系统环境100的示例。计算系统环境100只是合适计算环境的一个示例,并且不打算针对本专利技术的使用或功能的范围建议任何限制。计算环境100也不应被解释成具有与在示例操作环境100中示出的任何一个组件或组件的组合相关的任何依赖性或要求。本专利技术的实施例可利用众多其他的通用或专用计算系统环境或配置来操作。可能适于与本专利技术一起使用的众所周知的计算系统、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、蜂窝电话、平板计算机、上网本、多处理器系统、基于微处理器的系统、机顶盒、可编程消费类电子设备、网络PC、小型计算机、大型计算机、包括任何的上述系统或设备的分布式计算环境等等。计算环境可以执行诸如程序模块之类的计算机指令。一般来说,程序模块包括执行特定任务或实施特定抽象数据类型的例程、程序、对象、组件、数据结构等等。本专利技术的实施例也可以在其中利用通过通信网络链接的远程处理设备来执行任务的分布式计算环境中进行实践。在分布式计算环境中,程序模块可以位于包括记忆存储设备的本地和远程计算机存储媒体中。参考图1,用于实施有效的、用户友好的用户界面的示例系统包括采用计算机110 的形式的通用计算设备。计算机Iio的组件可以包括但不限于处理单元120 (B卩,处理器)、系统存储器130以及将包括系统存储器的各个系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干类型的总线结构中的任何一种,其包括存储器总线或存储控制器、外设总线以及使用各种总线架构中的任何一种的本地总线。通过示例而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA (EIS本文档来自技高网...
【技术保护点】
一种用于在显示字符串(300)的计算设备(200)的显示屏(250)上放置光标(420)的方法,所述方法包括:从用户接收第一输入,其中第一输入指示显示屏(250)上与字符串(300)相关联的第一输入位置;基于第一输入位置,从第一多个放置位置中选择第一光标位置,第一多个放置位置中的每一个与字符串中的字符(320)相邻;在显示屏上在第一光标位置中显示光标(420),并且将计算设备放置在第一状态中,其中在第一状态中功能的执行至少部分基于相对于字符串(300)的第一光标位置;在所述设备位于第一状态中的同时,从用户接收第二输入,其中第二输入指示显示屏(250)上与字符串(300)相关联的的第二输入位置;基于第二输入位置,从第二多个放置位置中选择第二光标位置,第二多个放置位置中的每一个与字符串中的字符相邻;以及在显示屏(250)上在第二光标位置中显示光标,其中:与第二多个放置位置相比,第一多个放置位置包括字符串内较少的位置。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:JJ维尔,JL安德森,J沃尔夫,GH霍夫米斯特,JK马基维奇,AR布劳宁格,SJ斯塔普尔,DE沃兴顿,MJ科特勒,R德莫普洛斯,A帕特尔,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。