为什么没有人制作预测键盘驱动程序/库?

为什么没有人制作预测键盘驱动程序/库?

在移动设备上,我们习惯于让设备预测我们正在输入的内容并完成或纠正至少部分错误,从而提高文本输入速度,并且希望提高准确性。

从 T9,到如今智能手机上的智能键盘,再到滑动,移动设备在这方面做得越来越好,但我很困惑为什么这似乎没有在桌面计算上得到推广。

是的,Word 等可以在您输入时自动更正,但考虑到现代 PC 的强大功能,与中端智能手机相比,这简直是小巫见大巫。那么为什么不在操作系统级别为所有文本输入启用此功能呢?

这更令人费解,因为我想象保留所有现有硬件应该很容易实现。操作系统会知道你输入的内容类型并相应地处理它们。

存在这样的解决方案吗?如果没有,原因何在?

编辑:也许驱动程序的级别不对,那么微软或苹果是否会提供一个库(DirectType?)来为任何需要它的应用程序执行此任务,并使用不同类型文本的配置文件?

答案1

已经有人这样做了:“Dasher” 就是出于无障碍目的使用半预测输入法的一个例子。通常无障碍是这样做的唯一原因,因为人们学习打字的速度通常比他们与预测输入系统交互的速度要快。

答案2

当您输入短信或写邮件时,T9 可用。您的手机知道您正在做什么,因此可以根据情况启用或禁用 T9。另一方面,键盘驱动程序不知道你在做什么

T9 在仅输入短文本消息时很有用。尝试输入其他内容,您就会看到 T9 的弱点。例如,对于编写源代码的开发人员和正在写小说的作家来说,自动完成功能存在巨大差异。这意味着几乎不可能做出常规自动完成大多数情况下,这不会令人烦恼。顺便说一句,上下文自动完成功能可用。例如,开发人员用来编写源代码的应用程序 Visual Studio 会给出您可能想要输入的内容的建议,这让您可以快速编写并减少错误。

T9 的创建是因为缺少正确的键盘:使用八个键打字并不像使用大而舒适的键盘那样容易,键盘上有很多键。当您在 PC 上输入关键字时,我认为 Microsoft Word 或记事本中没有自动完成功能的任何理由,因为输入文本的速度要快得多,而不必一直盯着屏幕(或键盘),也不必处理一些自动完成菜单、弹出窗口等。写几段话,然后检查拼写,比开始写一个单词、滚动浏览建议单词列表、选择最近的建议、按 Enter、可能更正建议,然后开始输入下一个单词要快得多。

答案3

驱动程序和软件之间的职责划分很明确。驱动程序只接收按键信息,并将这些数据传递给软件进行处理。

驱动程序无法访问显示的内容。这限制了它的功能 - 允许软件灵活地处理这些按键 - 例如,当您按下一个字母时,您可能正在输入一个单词,您可能正在通过其名称选择一个菜单项,或者您可能正在向您最喜欢的游戏中的部队发出命令。按键的处理方式取决于您当前使用的软件,而不是驱动程序。

除此之外,即使在文本输入字段中,自动建议也可能从字典(当前选定的语言 - 键盘也无法识别)或从姓氏数据库或从您正在编码的编程语言的关键字中提取数据。

因此,如果由司机来处理这个问题,那么这不仅很难做到,而且也会导致很多僵化。明确责任(司机获得钥匙,应用程序处理钥匙)可以比其他方式赋予更大的权力。

我希望这有帮助。

答案4

除上述内容之外,对于打字速度相当快的人来说,处理预测文本的心理上下文切换的成本(即,当系统建议时,决定这是否是你真正要写的单词)比反转和重新输入一个单词的成本更大。

相关内容