如何在 Windows 10 中启用焦点跟随鼠标

如何在 Windows 10 中启用焦点跟随鼠标

我喜欢在 Windows 10 上使用单击抬起和不规则焦点跟随鼠标功能,因为这是我在 Windows 和 Linux 上多年来一直使用的设置。

在 Windows 10 下,我尝试了此链接中提到的 regedit Xmouse 更改,这些更改最初是针对 Windows 8 设计的:http://winaero.com/blog/turn-on-xmouse-active-window-tracking-focus-follows-mouse-pointer-feature-in-windows-8-1-windows-8-and-windows-7/

然而,我遇到了以下问题:

  1. 当您按 Windows 键打开“开始菜单”时,它不会接收键盘输入。

  2. 当您通过单击打开“开始”、“搜索”或“通知”时,它们会在您与它们交互之前关闭。

有没有什么办法可以让焦点跟随鼠标?

有人这样成功使用Win10吗?

答案1

使用X-鼠标控制(时光机关联),它是我发现的最接近真正的 Focus Follows Mouse 的程序,并且它有一些可以调整的选项。它是一个小型开源实用程序,不需要安装或重新启动,并且免去了您自己更改注册表的麻烦。

据我试验,按下 Win 键后,我可以使用键盘搜索文件/程序。此外,即使使用悬停时提升选项,开始和通知菜单也不会在我使用它们之前消失,因为您可以为该行为设置一个短暂的延迟(一两百毫秒就足够了),这为您提供了足够的空间将指针移动到新窗口。

我已经用了一段时间了,对它很满意,而且错误平铺窗口管理器。此设置与我在 unix 上使用 dwm 时的情况最为接近。

答案2

以下 powershell 脚本应该具有与 XMouse 程序相同的效果...而无需执行第三方二进制文件。

$signature = @"
[DllImport("user32.dll")]
public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, UIntPtr pvParam, uint fWinIni);
"@
$systemParamInfo = Add-Type -memberDefinition $signature -Name SloppyFocusMouse -passThru
$newVal = [UintPtr]::new(1) # use 0 to turn it off
$systemParamInfo::SystemParametersInfo(0x1001, 0, $newVal, 2)

常量和类型检索自SystemParametersInfoA 文档。似乎pvParamarg(一个空指针)被重新解释为这个特定操作的布尔值,因此打开/关闭它需要传递非空/空指针。

答案3

问题链接中提到的注册表修改在 Windows 10 上确实有效。但是,似乎必须在辅助功能设置中选择“通过将鼠标悬停在窗口上来激活窗口”选项时进行修改。此选项位于 控制面板 > 轻松访问 > 更改鼠标的工作方式

此选项也会使窗口自动提升,但注册表修改会停止此行为。

如果您遇到同样的问题,并且复选框选中,取消选择,单击应用,再次选择并重新进行修改。下次登录时,鼠标应该可以正常工作。

答案4

根据您运行的 Windows 10 版本,访问“焦点跟随鼠标”的菜单路径可能与此线程中的某些说明略有不同。我能够按照以下顺序进入正确的菜单:

  1. 单击“开始”,然后选择“控制面板”。
  2. 选择“轻松访问中心”
  3. 可选:如果启用了“始终大声朗读此部分”和“始终扫描此部分”两个复选框,您可能需要将其关闭 - 它们可能会非常烦人。
  4. 在“探索所有设置”下选择“使鼠标更易于使用”
  5. 在“使管理窗口变得更容易”下,单击“通过使用鼠标悬停在窗口上来激活窗口”旁边的复选框。
  6. 点击“应用”,然后点击“确定”。现在你可以关闭窗口了。

注意:此设置默认内置约 1/2 秒的延迟。您可以通过编辑注册表来更改延迟时间。

  1. 打开 Regedit.exe
  2. 导航到此键:[HKEY_CURRENT_USER\Control Panel\Desktop]
  3. 在桌面键的右侧窗格中,双击/点击 [ActiveWndTrkTimeout] DWORD 以对其进行修改。如果您没有看到此条目,请返回上面的步骤 1,并确保您确实在步骤 5 和 6 中选中了复选框。在弹出的“编辑 DWORD”对话框中,选择 BASE 下的 DECIMAL。
  4. 默认值 500 相当于 500 毫秒。将其更改为较大的值可增加延迟时间,更改为较小的值可减少延迟时间(加快响应速度)。
  5. 单击“确定”,然后关闭 Regedit。
  6. 注销并重新登录,或重新启动计算机以应用更改。

相关内容