功能介绍

Mousetweaks 鼠标增强工具提供了三项辅助功能。在这一节里你将看到三个功能的描述:

4.1. 模拟右键点击描述

用户激活这一特性后,可以通过按住鼠标左键来执行右键点击动作。这对那些只能使用一个鼠标按钮 的用户非常有用。

4.1.1. 它是怎样工作的?

假定已经启用了模拟右键点击特性。

要执行右键的点击动作,需要按住左键一段时间,这个时间的长度是由模拟右键功能的延时滑块确定的。按住左键时,指针的箭头将使用不同的颜色进行填充,以反映经过的时间。

如果在指针的颜色还没有填充满前,用户就松开了左键,系统将只产生左键按下和释放的消息。

如果用户松开左键时,指针的颜色已经填充满,在产生左键点击事件后,将会接着产生一个右键点击事件。事实上,用户一松开左键 mousetweaks 就会创建模拟右键点击事件。

上面的解释是假定鼠标左键在按住和松开的时间内,指针没有移动,如果在鼠标左键松开前,指针发生了移动,将不会产生模拟右键点击动作。因此,要取消模拟点击,用户只需在松开鼠标左键前移动一下鼠标指针即可。

此外,模拟的右键点击产生之前,会有一个优先的左键点击事件,当模拟点击一个对左键有响应的对象时,这使它点击的对象行为跟预期不同。更多详细介绍,请参阅 与普通右键点击的差异

4.1.2. 延时滑块

在启用复选框的下面,有一个延时滑块,指定用户需要按住左键多久,才能触发动作。拖动滑块,用户可以设定合适的时间。

4.1.3. 运动阈值

对于很难保证按住指针不动的用户,可以设定“运动阈值”特性。这个选项可以让 Mousetweaks 忽略指针轻微的移动,即使指针有少量的移动,仍然可以保证右键点击特性的实现。您可以在悬停点击的运动阈值特性里,找到更多相关信息。

悬停点击下面的运动阈值 选项也会影响到模拟右键点击特性,甚至在没有启用悬停点击的情况下。

4.1.4. 与普通的右键点击的不同点

因为模拟右键点击无法忽略左键的按下和松开事件,所以在产生右键点击前会先发生一个左键点击。换句话说,这一功能产生的右键点击将会在前面自动追加一个左键的点击,这和普通的右键点击有一点不同。例如:

  • 选中多个项时不能执行右键点击动作,因为右键点击前的那次左键点击将会取消选择。

  • 在网页链接上执行模拟右键点击时,执行模拟右键点击的左键将在模拟右键打开链接的快捷菜单之前打开链接的网页。

    按住 Ctrl 键,然后再在网页链接上执行模拟右键点击,可以打开上下文菜单。它能工作的原因是,当链接收到按住 Ctrl 和左键的组合键信息时,会在新标签页打开链接,这也可以看作是,按住 Ctrl 修饰键在一个链接上,用模拟右键点击打开上下文菜单时的一个副作用影响。

    不过浏览器要配置成打开新标签时不自动切换到新标签,否则当前页会变成新标签页,上下文菜单也会消失。

  • 在面板上的回收站图标上执行模拟右键时,不仅会出现快捷菜单,而且回收站文件夹也会打开。(出现快捷菜单是由于右键点击,打开回收站文件夹是因为右键点击前的那次左键点击。)

列出所有的歧义行为不大可能,因为这要依赖于应用程序对由左键产生的右键点击的反应。

从另一方面来看,按住左键很长时间也没有触发模拟右键点击是不可能的,除非指针在左键松开前发生移动,这也会产生一些不可预料的结果,例如:

  • 当在滚动条的按钮的箭头上按住左键,滚动条会跳至底部。这实际上是在滚动条按钮上点击右键的正常行为。

    要避免滚动条跳到底部,只需要在释放左键之前将指针移动到滚动条的箭头之外。这种方法将不会触发模拟右键点击。

4.2. 悬停点击描述

一些用户不能使用任何鼠标按钮,通过启用悬停点击,他们可以使用鼠标执行各种点击,而不需要按下按钮。可以执行的点击类型有:单击、双击、拖动和右键点击。

当悬停点击激活以后,鼠标按钮继续保持正常的点击功能,而且,当悬停点击运行时,如果用鼠标按钮执行了一次点击,悬停点击将会停止,不会有模拟产生;要开始一次新的悬停点击,用户得重新进行移动和停止鼠标的动作。

4.2.1. 它是怎样工作的?

每次指针停下来的时候,就开始悬停点击。为了给用户反馈,在进行点击前的倒计时,mousetweaks 将使用其它颜色填充指针箭头。

点击如何完成,以及选择什么点击类型,依赖于用户选择的模式。可用的模式有:

  • 选择预设的点击类型
  • 用鼠标手势决定点击类型

要选择悬停模式,用户需要根据自己需要选择一个单选按钮。

4.2.1.1. 使用预设的点击类型自动完成点击。

当用户选择选择预设的点击类型时激活这种模式。事实上,当鼠标停止运动了延时滑块指定的时间,系统就会自动执行点击类型窗口所选的点击类型,如下:

要显示点击类型窗口,用户必须选中显示点击类型窗口复选框:

完成点击后,自动回到单击类型。为了选择其他点击类型,用户需要到点击类型窗口里再执行一次启用按钮自动点击。

与点击类型窗口不同,一些用户可能更喜欢在面板上的悬停点击小程序,其方便之处在于:

实际上,使用悬停点击面板小程序可以:

  • 用户不需要使用点击类型窗口,它可能会挡住桌面上其他的窗口。
  • 用户可以直接使用悬停点击小程序上的开/关按钮来启用或停止此项功能。这对于想暂时禁用悬停点击来阅读一些文本来说非常有用。

要在 GNOME 面板上显示悬停点击小程序,可以使用通常的方法来添加。您可以在这一节里找到添加方法:启用指针锁定功能

点击类型窗口悬停点击小程序可以同时使用,也可以分别单独使用。

4.2.1.2. 使用鼠标手势来完成点击和选择点击类型

当用户选择使用鼠标手势来完成点击和选择点击类型时激活这种模式。事实上,当鼠标停止移动一定的时间(在延时中指定),指针的形状会有一个短时间的改变;我们把这个形状叫手势指针:

  • 当鼠标显示手势指针时,移动鼠标就可以在最后停止的位置产生一个点击动作,然后指针恢复到正常形状。点击的类型由移动方向来决定。指针移动时会有一条线跟随指针,可以给用户提供视觉反馈。
  • 如果用户在移动鼠标前,指针已经恢复到普通形态,这时候的移动就不会产生点击动作。下次停止移动时重新开始悬停功能。

用户也可以设定指针匹配移动方向,通过四个可用的下拉列表

在每个下拉列表里还有一项禁用项。如果不想自动执行某些点击类型,可以禁用相应的选项。这对那些仅仅某一项点击困难的用户有很大帮助。

4.2.2. 悬停延时设置

拖动延时滑块,用户可以配置鼠标停止多久后开始悬停点击。

悬停延时设置仅仅与悬停点击有关。

4.2.3. 运动阈值设置

对于保持鼠标静止有困难的用户,这个运动阈值项很有用处。

当设置滑块为低时,很小的移动也会被注意到;而设到高阈值时,鼠标移动很多时才作为运动。

运动阈值的设置不仅关系到悬停点击,也会影响到模拟右键点击,而这与悬停点击是否被禁用无关。

4.3. 锁定指针描述

一些用户不仅仅是在电脑上使用指点设备。他们想把指针锁定在屏幕的一块区域里,以便可以让指点设备执行其它任务。

实际上,指针锁定小程序会在面板上创建一块区域,用户可以把指针锁定在这里,直到用预设的方法来释放指针。

看一下启动指针锁定功能可以了解怎样在 GNOME 面板上添加指针锁定小程序。

指针锁定小程序上点右键,选择首选项菜单,可以设置指针锁定小程序的选项。

指针锁定小程序的首选项窗口包含三个小节:

  • 锁定指针一节里,用户可以指定指针进入捕获区域后,执行什么操作来锁定指针。例如,如果选中了 Ctrl 修饰键,那么按住 Ctrl 键就可以锁定指针。如果没有设定修饰键,鼠标按钮设定的是 0,当指针进入捕获区域时,将会被自动锁定。

    您也可以指定修饰键和鼠标按钮组合使用。

  • 释放指针小节里,可以指定哪一个修饰键或鼠标按钮来释放指针。

    您也可以指定修饰键和鼠标按钮组合使用。

  • 捕获区域的范围小节里,可以设定捕获区域在 GNOME 面板上的宽度。