使用键盘的“虚拟鼠标”

使用键盘的“虚拟鼠标”

(适用于 Windows。)

我正在寻找一种我希望存在的程序。如果不存在,我可能会尝试创建它。

我非常讨厌使用鼠标。我已经学会了如何使用键盘来完成电脑上 99% 的任务,但上述的热情足以让我想找到解决剩下 1% 问题的方法。

我想要的解决方案是:按下一个预先确定的键盘热键。(我正在思考Start-J但每个人都有自己的想法。)突然,我所有显示器的屏幕空间被分成一个网格,每个单元格显示一个字母。按下键盘上的那个字母会进一步将该单元格划分为子单元格,重复该过程,直到我们缩小到足够小的区域,然后程序会生成一个点击。

有没有一个程序可以做到这一点,出色地?它必须很棒。否则我还不如自己建一个。

答案1

有一个程序可以完全按照您说的做,但由于它是作为辅助功能解决方案构建的,我认为您无法使用键盘激活它。相反,它会让您对着麦克风说话来口述命令。

这个程序叫做 Dragon NaturallySpeaking,是 Nuance 开发的。它非常昂贵。鼠标屏幕分割算法的用户体验是恰恰正如您在问题中所问的那样,但我有 60% 的确定(基于专业使用该程序总共约 30 小时)无法仅使用键盘来激活它。

该程序专为运动控制能力有限的用户而设计。此外,鼠标网格功能无法执行“拖放”或任何其他类型的技巧,除了在屏幕上单击或双击左键或右键,并且它还支持一个类似于鼠标滚轮的基本滚轮。

我不建议您使用该产品(也不应该,因为这与主题无关)主要是因为我认为它不能实现您想要的功能,即您无法使用键盘激活鼠标网格。

但是,这个程序确实告诉我们,实现这样的程序不仅是可能的,而且它已经包含在一个可用的产品中。现在需要做的就是有人来做同样的事情,但不是使用语音作为输入,而是使用键盘作为输入。

我对讨厌鼠标的人的建议(举手;我也讨厌它们)是尝试使用带有 TrackPoint 的键盘。“TrackPoint”实际上是 IBM 品牌的一种相当通用的设备,它可以被描述为位于键盘中间的小型惯性操纵杆,上面有一个橡胶盖,它通常看起来像铅笔橡皮擦。它们有各种品质和设计,但我发现(对我来说)最好的是联想 ThinkPad 笔记本电脑。

您还可以购买带有 TrackPoint 的联想 ThinkPad USB 键盘,这是一款带有 USB 电缆的桌面标准桌面键盘,可提供与现代 ThinkPad 笔记本电脑相同的 TrackPoint 体验。使用 TrackPoint 可以让您对鼠标进行精细的电机控制,左键和右键单击以及滚动,而无需将手从键盘上移开。这就像在键盘上有一个“键”一样鼠標。

事实上,我可以打字和鼠标同时双手放在键盘上。这需要一定的后天学习,但一旦掌握,它就适用于从游戏到高效编程、系统管理员等任何事情。

如果你坚持使用纯软件解决方案,我认为目前的答案是你必须自己编写。但你可以下载 Dragon NaturallySpeaking 的试用版,然后他们的鼠标网格如何工作(您必须向程序口述),以便在您编写程序时为您提供一些设计思路。

编辑:Dragon 中关于鼠标网格功能的解释链接:http://www.nuance.com/naturallyspeaking/customer-portal/documentation/userguide/chapter4/ug_chapter4_moving_clicking_mouse.asp

编辑2:谷歌搜索很有帮助。当我对“鼠标网格”一词有了更多的思考后,我决定谷歌一下。我发现了以下内容:http://8887.eu/mSoftware/index.php/home/windows-software/mouse-grid.html它似乎完全按照你的意愿行事,而且你可以控制它使用键盘。 赢!

答案2

Windows 7 内置了类似功能。使用语音命令,会出现一个网格。然后您说出一个数字,该单元格被划分,您说出一个数字……直到您满意,然后用另一个语音命令表示。 在此处输入图片描述 您还可以直接命名屏幕上的大多数项目,例如“我的电脑”、“收藏夹”等。

现在,虽然这听起来很棒,但我使用这种策略一小时后发现,它非常非常慢、低效、令人沮丧。此外,它是闭源的,不可移植。

坚持使用 NumLock 鼠标指针导航键,好吗?它们以相当有用的方式直接移动鼠标指针。我最近在使用 Ubuntu,在这里你必须在键盘选项页面的某个地方启用此选项。其他操作系统 - 我不知道。

答案3

一个与你所说的非常相似的解决方案是一个叫做语音手指,其文件大小很小,大约 1 Mb。它实际上是 Windows 默认鼠标网格的“改进”版本。它使用数字和字母作为坐标,就像您说的那样。如果您有多个显示器,它还会覆盖所有显示器。而且它通常只需要一个命令即可单击,而不像 Dragon 和 Windows 默认选项中需要几个步骤。

答案4

为 MacOS 找到了这个,https://github.com/mjrusso/scoot

它使用网格系统来实现鼠标的键盘移动。

我也一直在寻找这个,已经有十多年了。刚开始使用,但到目前为止真的很欣赏它的设计。

相关内容