使用键盘的“虚拟鼠标”


13

(对于Windows。)

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

我非常讨厌使用鼠标。我已经学会了如何在计算机上完成99%的任务时使用键盘,但是上述热情足以让我想为剩余的1%找到解决方案。

这是我想要的解决方案:我按下预定的键盘热键。(我在想Start- J但对于每个人来说都是这样。)突然,我所有监视器中的屏幕房地产都被划分为一个网格,每个单元格都显示一个字母。按下键盘上的字母将进一步将该单元格划分为子单元格,重复此过程,直到我们缩小了足够小的区域,然后程序会产生一个单击。

有程序可以做到这一点吗?它必须很棒。否则,我不如自己建立。


这对于拖动等将如何工作?我认为有更好的方法避免使用鼠标,例如触控板,触摸屏等。另外,您还需要指定要使用的操作系统。
James P

可以通过按ctrl进行拖动,然后为拖动目标进行另一个会话。我想要一个仅使用键盘的解决方案,而不是触控板,触摸屏,轨迹球或您拥有的一切。我现在指定了操作系统,它是Windows。
Ram Rachum 2012年

1
@James除键盘迷外,还可能有残疾人可以从这种工具中受益。
伯恩哈德

我记得1997年的《龙辞令》(Dragon Dictate)(这是《天生说龙》的先驱)。它对于语音识别当然很有用,但是如果正确调整MouseKeys并使用加速键(Ctrl加快/跳跃,Shift放慢速度),则实际上并不需要它。
Synetech

Answers:


6

有一个程序可以完全按照您说的做,但是由于它是作为可访问性解决方案构建的,因此我认为您无法使用键盘来激活它。相反,它使您可以对着麦克风讲话以命令命令。

该程序被Nuance称为Dragon NaturallySpeaking。这非常贵。鼠标屏幕分割算法的用户体验恰好是您在问题中所问的,但是我有60%的肯定(基于专业人士使用该程序大约30小时),无法仅使用它来激活它键盘。

该程序是为电机控制受限的用户设计的。此外,鼠标网格功能除了在屏幕上单击鼠标左键或双击鼠标左键或双击鼠标右键之外,不能执行“拖放”或任何其他类型的技巧,它还支持像鼠标滚动一样的基本滚动轮。轮。

我不建议您使用该产品(我也不应该使用该产品,因为那将不在主题之列),主要是因为我不认为它可以实现您想要的功能,即您不能使用鼠标来激活鼠标网格。键盘。

但是,该程序确实教导说,不仅可以实现这样的程序,而且已经将其交付使用。现在需要做的就是让某人来做同样的事情,但是不要使用语音作为输入,而要使用键盘作为输入。

我个人对鼠标讨厌的建议(举手;我也讨厌它们)是尝试使用带有TrackPoint的键盘。“ TrackPoint”实际上是相当通用的设备的IBM品牌名称,可以描述为小型惯性操纵杆,该惯性操纵杆位于键盘中间,上面带有橡胶盖,并且通常具有橡皮擦的外观。它们具有不同的质量和设计,但我发现最好的(对我而言)是Lenovo ThinkPad笔记本电脑。

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

实际上,我可以同时用双手在键盘上键入和mouse。这是一项后天掌握的技能,但是一旦掌握了它,它就适合从游戏到高效编程,系统管理员等任何事物。

如果您坚持使用纯软件解决方案,那么我认为目前的答案是您必须自己编写它。但是您可以做一些事情,例如下载Dragon NaturallySpeaking试用版,然后看看它们的鼠标网格是如何工作的(必须指示程序),以便在编写程序时给您一些设计思路。

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

编辑2:它有助于Google。一旦我想到了“鼠标网格”一词,我决定用谷歌搜索它。我发现了这一点:http: //8887.eu/mSoftware/index.php/home/windows-software/mouse-grid.html它似乎可以完全满足您的要求,您可以使用键盘对其进行控制。赢得!


感谢您的广泛回答。Nuance的解决方案与我想象的非常相似。mSoftware解决方案不是很好,因为它只能与键盘一起使用,(a)只有9个按钮,与键盘中心的〜35个按钮不同,后者会更快,并且(b)我不使用带有键盘的键盘。
Ram Rachum 2012年

好吧,如果您有非常具体的想法并且是一名程序员,那么我想说,继续进行下去,因为如果您想要的东西不同于mSoftware MouseGrid所提供的东西,那么没人会做。不过,请大家帮个忙,并使其开源—看来它通常会很有用。如果你成功了,我会给你扔些啤酒钱。您唯一的其他选择是将Google搜索结果的页面沿直线排列,直到“鼠标网格”,直到您最终偶然发现了您想要的东西(有什么机会?)。
allquixotic

2

Windows 7具有类似的内置功能。通过语音命令,将显示一个网格。然后您说一个数字,即该单元格已被划分,然后说一个数字...直到满意为止,并使用另一个语音命令进行指示。 在此处输入图片说明 您也可以直接在屏幕上命名大多数项目,例如“我的电脑”,“收藏夹”等。

现在,这听起来可能真是棒极了,但是我一个小时的经验告诉我,这种策略非常缓慢,低效,令人沮丧。要添加它是封闭源且不可移植的。

只是坚持使用NumLock鼠标指针导航键,对吗?它们以非常有用的方式直接移动鼠标指针。我最近正在使用Ubuntu,在这里您必须在键盘选项页面中的某个位置启用此选项。其他操作系统-我不知道。


0

一款与您所说的过于相似的解决方案是名为Voice Finger的软件,其文件大小很小,约为1 Mb。它实际上是Windows默认鼠标网格的“改进”版本。如您所说,它使用数字和字母作为坐标。如果您有几台显示器,它还将涵盖所有显示器。与Dragon和Windows默认选项中的几个必要步骤不同,它通常只需要单击一个命令即可。


我试过了 仅用于语音命令,不用于键盘。
Ram Rachum
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.