用于屏幕上键盘的快速任务的制作方法_2

文档序号:9893555阅读:来源:国知局
或促进用户输入字符输入124(例如,字母、数字、和/或其它字母数字字符)的文 档)。
[0027] 总的来说,文本预测引擎122确定最接近地匹配于被输入的字符输入124的一个或 多个可能的候选。W此方式,文本预测引擎122可通过提供响应于用户所输入的字符输入 124而被确定的一个或多个预测性单词来促进文本输入。例如,文本预测引擎122所预测的 单词可被用于执行输入文本的自动校正、呈现一个或多个单词作为供用户选择来完成的候 选、修改或改正输入文本、自动改变对应于所预测的单词的屏幕上键盘的键的触摸敲击面 积等等。
[0028] 根据此处所描述的各技术,键盘输入模块120可被配置成包括或利用W上和W下 所描述的快速任务模块128。一般来说,快速任务模块128表示支持屏幕上键盘的多个快速 任务130的功能。快速任务130被配置成促进了传统上难W使用屏幕上键盘来执行的编辑操 作。可使得对应的快速任务对其可用的编辑操作的类型包括但不限于格式化、标点、符号插 入、W及W上的组合。参考W下附图描述描述了快速任务的各个非限制性示例。除了键的字 符输入功能或动作之外,被各自指定W执行不同编辑操作的一组快速任务130可被分派到 屏幕上键盘的各个键。快速任务模块128可操作用于管理快速任务130到键的分派、快速任 务的激活和去激活、定制快速任务的创建等等。快速任务模块128还可操作用于识别与快速 任务相关联的交互情形(例如,文本选择、光标位置、上下文等),并且在快速任务被触发时 应用合适的快速任务来修改被选择的文本。快速任务模块128还可实现用于确定响应于键 的操作是执行默认功能(例如,插入文本字符)还是执行分派到键的快速任务的逻辑。与用 于屏幕上键盘的快速任务的运种种方面有关的进一步细节可结合W下附图找到。
[0029] 已描述了用于快速任务的示例操作环境,现在考虑可被用于此处所描述的一个或 多个实现中的示例技术和细节。
[0030] 快速任务细节
[0031] 本章节参照图2、3和6中的示例过程和图4、5和7中的示例表示来讨论使用快速任 务的各技术的细节。在W下讨论的各部分中,可对图1的其中可实现各方面的示例操作环境 做出参考。可w使用硬件、固件或软件或其组合来实现w下描述的每一个过程的各方面。过 程被示为一组框,它们指定由一个或多个设备执行的操作,不一定仅限于所示出的用于由 相应的框执行操作的顺序。在至少一些实现中,各过程可由经适当配置的计算设备执行,诸 如图1的示例计算设备102,它包括或W利用快速任务模块128或类似功能。
[0032] 图2描绘了根据一个或多个实现的其中应用快速任务的过程200。监视经由屏幕上 键盘与设备交互期间的文本输入(框202)。例如,文本可通过移动设备的屏幕上键盘来输 入。虽然此处的各方面是结合屏幕上键盘来描述的,但是应当理解,可使用具有触摸键盘的 硬件键盘、语音命令、或其它输入机制来实现类似的用于应用快速任务的技术。移动电话或 其它计算设备102可被配置成检测和处理用于表示在经由设备输出的用户界面内输入的文 本的输入。另外,计算设备102可利用快速任务模块128来在合适的情况下触发快速任务。为 此,快速任务模块128可被配置成监视文本输入和击键并取决于交互情形作出关于何时发 起快速任务的判断。
[0033] 具体来说,识别被配置成触发分派到与字符输入功能相关联的屏幕上键盘的键的 快速任务的输入情形(框204)。随后,结合交互情形应用快速任务W修改被选择的文本而不 是执行与该键相关联的字符输入功能(框206)。如所提到的,屏幕上键盘的键可既与字符输 入功能关联又与快速任务功能关联。响应于操作特定键,快速任务模块128被配置成确定是 执行"正常"字符输入功能还是执行对应于该特定键的快速任务。运一判断可至少部分基于 对当前交互情形的识别。如此处所使用的交互情形反映该特定击键(或击键顺序及交互 的状态或上下文。交互情形可结合特定键的操作来识别。例如,当光标(例如,插入符号)活 跃时,按屏幕上键盘的叩'键可导致对应的字符V被输入到光标的位置。另一方面,如果文 本串被选择并随后按压叮"键,则运一特定交互情形可与快速任务功能相关联,诸如将被选 择的文本在不同语言之间自动翻译的翻译快速任务。相应地,快速任务模块128识别交互情 形为与快速任务相关联并发起与?'键相关联的快速任务功能W修改被选择的文本串(例 如,通过翻译来修改)而不是插入字符"t"。因此,一种用于识别触发快速任务的交互情形的 方法是通过针对对于某一键的操作确定光标是否活跃或者文本串是否被选择。换言之,快 速任务模块128可区分针对文本输入的不同状态(至少包括对应于字符输入功能的活跃光 标状态)和与快速任务相关联的文本串被选择时的状态。
[0034] 在一个实现中,快速任务模块128还可被配置成执行对被输入和/或被选择的文本 的语义处理W告知关于是应用快速任务还是执行字符输入功能的决定。此处,快速任务模 块128可解析输入文本W基于单词组合/概率、典型单词使用的库/历史、因用户而异的词典 等等来推断预期的含义。如果分派到当前击键的快速任务与从语义处理中推导出的预期含 义一致,则快速任务模块130将此识别为要应用快速任务的状态。因此,将交互情形识别为 快速任务的触发可进一步整体或部分地基于对在与设备的交互期间被输入的文本的语义 处理。
[0035] 显著地,快速任务模块128被配置成基于对单个键的操作(例如,单一的操作)而不 是键的组合来应用至少一些快速任务。快速任务模块128根据交互情形自动决定在键被操 作时被分派到该键的多个功能中的哪一个被执行。每个功能可由对该键的单一操作(例如, 单次击键)来发起。因此,快速任务可被实现和应用,而无需使用用于某些传统键盘快捷方 式的击键组合和/或修改器键组合(例如,alt+A、ctrl+B等)。由于屏幕实际使用面积可能对 于移动设备的屏幕上键盘而言是有限的而且键组合可能难w在小屏幕上执行,因此用于快 速任务的单一键操作方法使得编辑任务对于用户而言容易实现,并因此增强了总体的用户 体验。此外,屏幕上键盘可支持被分派到不同键的多个快速任务并且可使得用户能够改变 分派并且作出将预定义的快速任务分派到被选择的键的因用户而异的分派。系统可进一步 被配置成促进用户对定制快速任务的创建和分派。
[0036] 图3描绘了根据一个或多个实现的表示用于确定何时应用快速任务的逻辑的过程 300。检测到对包括在屏幕上键盘中的键的操作(框302)。运可基于结合图2所讨论的对文本 输入的监视来进行。在一个方法中,快速任务模块128可实现用于监视每一次击键并且基于 交互情形来控制是执行正常动作/字符输入还是执行被分派到各键的快速任务。为了解说, 假设被配置成通过对文本加下划线来对被选择的文本串进行格式化的快速任务被分派到 "U"键。快速任务模块128可检测何时"U"键被按下或者W其它方式在文本输入交互期间被 操作,并且决定是应用该加下划线的快速任务还是导致插入"If键的字母数字字符。
[0037] 具体来说,作出关于快速任务是否被分派到该键的判断(框304)。例如,快速任务 模块128可参考将快速任务映射到键的表格或其它合适的数据结构。在W上的示例中,快速 任务模块128识别加下划线的快速任务被分派到"U"键。对于某些键,快速任务模块128可确 定快速任务未被分派到各键和/或被禁用于各键。
[0038] 如果根据框304快速任务被分派到该键,则随后分析交互情形来确定该交互情形 是否被配置成触发该快速任务(框306)。当交互情形触发该快速任务时,对应于被分派到该 键的快速任务的文本编辑操作被发起(框308)。另一方面,响应于根据框304确定快速任务 未被分派到键和/或根据框306确定交互情形并不触发快速任务,快速任务模块128可导致 该键的被指定的字符输入功能的操作(框310)。
[0039] 例如,快速任务可基于交互的当前状态而被选择性地触发。运可基于对于文本输 入而言光标是活跃还是不活跃,或者替代地基于用户是否已作出了文本选择。关于输入文 本的上下文信
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1